Boncp 的 Spring 配置(基于MySql)

一、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

猜你喜欢

转载自fireqiao.iteye.com/blog/2097881