一、jar包
bonecp-0.8.1-20131105.191813-1.jar
bonecp-spring-0.8.0.RELEASE.jar
mysql-connector-java-5.1.16.jar
二、Spring 配置
<bean id=“datasource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="jdbcUrl" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
<property name="idleConnectionTestPeriodInMinutes" value="${boncp.idleConnectionTestPeriod}" />
<property name="idleMaxAgeInMinutes" value="${boncp.idleMaxAge}" />
<property name="maxConnectionsPerPartition" value="${boncp.maxConnectionsPerPartition}" />
<property name="minConnectionsPerPartition" value="${boncp.minConnectionsPerPartition}" />
<property name="partitionCount" value="${boncp.partitionCount}" />
<property name="acquireIncrement" value="${boncp.acquireIncrement}" />
<property name="statementsCacheSize" value="${boncp.statementsCacheSize}" />
<property name="lazyInit" value="${boncp.lazyInit}" />
</bean>
三、jdbc.properties 配置
jdbc.url=jdbc:mysql://127.0.0.1:3306/db?...
jdbc.username=...
jdbc.password=...
#设置测试connection的间隔时间。这个参数默认为240,单位:分钟。设置为0该功能失效。
boncp.idleConnectionTestPeriod=30
#设置connection的空闲存活时间。这个参数默认为60,单位:分钟。设置为0该功能失效。
boncp.idleMaxAge=5
#设置每个分区含有connection最大个数。这个参数默认为2。如果小于2,BoneCP将设置为50。
boncp.maxConnectionsPerPartition=4
#设置每个分区含有connection最大小个数。这个参数默认为0
boncp.minConnectionsPerPartition=1
#设置分区个数。这个参数默认为1,建议3-4(根据特定应用程序而定
boncp.partitionCount=3
#设置分区中的connection增长数量。这个参数默认为1。
boncp.acquireIncrement=2
#设置statement缓存个数。这个参数默认为0。
boncp.statementsCacheSize=200
关于boncp的参数详细说明:http://www.blogjava.net/sxyx2008/archive/2011/03/16/346386.html