直接上xml配置!

1
2
3
4
5
6
7
8
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="driverClassName" value="${jdbc.driver}"/>
<property name="validationQuery" value="select 1"/>
<property name="validationQueryTimeout" value="1"/>
</bean>

重要的就是这两句

1
2
3
4
validationQuery
在连接池返回连接给调用者前用来对连接进行验证的查询 SQL,要求为一条查询语句
validationQueryTimeout
SQL 查询验证超时时间(秒),小于或等于 0 的数值表示禁用

原理和我之前写的那个定时任务一样的,也就是定时请求数据库,只不过是druid帮我们写好