dataSource

Posted albert-think

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dataSource相关的知识,希望对你有一定的参考价值。

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
<!-- 数据源驱动类可不写,Druid默认会自动根据URL识别DriverClass -->
<property name="driverClassName" value="${jdbc.driver}" />

<!-- 基本属性 url、user、password -->
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />

<!-- 配置初始化大小、最小、最大 -->
<property name="initialSize" value="${jdbc.pool.init}" />
<property name="minIdle" value="${jdbc.pool.minIdle}" />
<property name="maxActive" value="${jdbc.pool.maxActive}" />

<!-- 配置获取连接等待超时的时间 -->
<property name="maxWait" value="60000" />

<property name="poolPreparedStatements" value="true" />
<!-- 连接被泄露时是否打印 -->
<property name="logAbandoned" value="true" />
<!--removeAbandoned: 是否自动回收超时连接 -->
<property name="removeAbandoned" value="true" />
<!--removeAbandonedTimeout:超时连接时间 -->
<property name="removeAbandonedTimeout" value="60000" />
<!-- 在空闲连接回收器线程运行期间休眠的时间值,以毫秒为单位. -->
<property name="timeBetweenEvictionRunsMillis" value="60000" />

<!-- 在每次空闲连接回收器线程(如果有)运行时检查的连接数量 -->
<property name="numTestsPerEvictionRun" value="10" />

<!-- 1000 * 60 * 30 连接在池中保持空闲而不被空闲连接回收器线程 -->
<property name="minEvictableIdleTimeMillis" value="60000" />
  <!--防止重启数据库之后连接不上 -->
   <property name="validationQuery" value="select 1 from dual" />
<property name="testOnBorrow" value="true"/>
</bean>

以上是关于dataSource的主要内容,如果未能解决你的问题,请参考以下文章

spring

spring

java的反射

SPRING 动态注册BEAN

SPRING 动态注册BEAN

Spring Data - Hibernate的配置