淘先锋技术网

首页 1 2 3 4 5 6 7

DHCP数据源配置示例

<!-- DataSource数据源 -->

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"

destroy-method="close">

<property name="driverClassName">

<value>${jdbc.driverClassName}</value>

</property>

<property name="url">

<value>${jdbc.url}</value>

</property>

<property name="username">

<value>${jdbc.username}</value>

</property>

<property name="password">

<value>${jdbc.password}</value>

</property>

<!--maxActive: 最大连接数量-->    

        <property name="maxActive" value="120"/>  

        <!--minIdle: 最小空闲连接-->    

        <property name="minIdle" value="10"/>  

        <!--maxIdle: 最大空闲连接-->    

        <property name="maxIdle" value="20"/>  

        <!--initialSize: 初始化连接-->    

        <property name="initialSize" value="10"/>  

        <!-- 连接被泄露时是否打印 -->  

        <property name="logAbandoned" value="true"/>  

        <!--removeAbandoned: 是否自动回收超时连接-->    

        <property name="removeAbandoned"  value="true"/>  

        <!--removeAbandonedTimeout: 超时时间(以秒数为单位)-->    

        <property name="removeAbandonedTimeout" value="10"/>  

        <!--maxWait: 超时等待时间以毫秒为单位 1000等于1秒-->  

        <property name="maxWait" value="10000"/>  

        <!-- 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. -->  

        <property name="timeBetweenEvictionRunsMillis" value="30000"/>  

        <!--  在每次空闲连接回收器线程(如果有)运行时检查的连接数量 -->  

        <property name="numTestsPerEvictionRun" value="10"/>  

        <!-- 1000 * 60 * 30  连接在池中保持空闲而不被空闲连接回收器线程-->  

        <property name="minEvictableIdleTimeMillis" value="60000"/>  

        <!-- 指明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个 -->

        <property name="testOnBorrow"> 

   <value>true</value> 

 </property> 

 <!-- 用来验证从连接池取出的连接是否可用 -->

   <property name="validationQuery" value="SELECT 1"/>  

</bean>