0

我在基于 Spring 的应用程序中使用 BoneCP。

<bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
        <property name="driverClass" value="com.mysql.jdbc.Driver" />
        <property name="jdbcUrl" value="jdbc:mysql://ec2-23-21-211-???.compute-1.amazonaws.com:3306/?????" />
        <property name="username" value="*****"/>
        <property name="password" value="********"/>
        <property name="idleConnectionTestPeriod" value="60"/>
        <property name="idleMaxAge" value="240"/>
        <property name="maxConnectionsPerPartition" value="3"/>
        <property name="minConnectionsPerPartition" value="1"/>
        <property name="partitionCount" value="1"/>
        <property name="acquireIncrement" value="5"/>
        <property name="statementsCacheSize" value="100"/>
        <property name="releaseHelperThreads" value="3"/>
    </bean>

jdbcURL 有什么短值吗?

4

1 回答 1

2

您可以通过CloudBees SDK通过环境变量注入它。

1.通过bees app:bind注入数据源和以下环境变量

使用 CloudBees SDK:

bees app:bind -a appName -db dbName -as mydb

它将自动注入数据源并创建这三个环境变量:

   ${DATABASE_URL_DB}
   ${DATABASE_USERNAME_DB}
   ${DATABASE_PASSWORD_DB}

请注意,在这种方式下,您将在Tomcat JDBC Connection Pool上使用 maxActive: '20' 默认情况下的一个活动连接。

2.在Spring框架上启用PlaceHolder并将system-properties-mode标记为“OVERRIDE”。

<context:property-placeholder location="classpath:spring/data-access.properties" system-properties-mode="OVERRIDE"/>

这里的例子。

3.在您的 datasource.xml 配置文件中,您可以使用如下内容:

value= "jdbc:"+ ${DATABASE_URL_DB}

请注意,在 CloudBees 上获取数据源的推荐方法始终是使用 JNDI。

这样,您将使用我们自己实现的数据源,因此您不必编写用户名、密码或数据库的 URL。而不是所有这些行,您可以将它们全部替换为这一行:

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/mydb" resource-ref="true"/>
于 2014-01-13T09:08:07.857 回答