Druid官网sql
Druid是阿里巴巴开源平台上一个数据库链接池实现,它结合了其余数据库链接池的优势,同时加入了日志监控,能够很好的监控DB池链接和SQL的执行状况,能够说是针对监控而生的DB链接池,听说是目前最好的链接池。数据库
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>${druid_version}</version> </dependency>
配置 | 参数说明 |
---|---|
name | 若是存在多个数据源,监控的时候能够经过名字来区分开来。 |
jdbcUrl | 链接数据库的url。 |
username | 链接数据库的用户名。 |
password | 链接数据库的密码。 |
driverClassName | 数据库驱动类名字 |
initialSize | 初始化时创建物理链接的个数。 |
maxActive | 最大链接池数量,默认8。 |
maxIdle | 最大链接空闲数。超过该数,链接就会被回收(已不可用)。 |
minIdle | 最小链接空闲数量。 |
maxWait | 获取链接时最大等待时间,单位毫秒。 |
validationQuery | 用来检测链接是否有效的sql,要求是一个查询语句。 |
testOnBorrow | 申请链接时执行validationQuery检测链接是否有效,会下降性能。 |
testOnReturn | 归还链接时执行validationQuery检测链接是否有效,会下降性能。 |
testWhileIdle | 建议配置为true,申请链接的时候检测,若是空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测链接是否有效。 |
timeBetweenEvictionRunsMillis | 多久才进行一次检测,检测须要关闭的空闲链接,单位毫秒。 |
minEvictableIdleTimeMillis | 一个链接在池中最小生存的时间,单位是毫秒。 |
filters | 监控统计filters:stat,日志filters:log4j,防护sql注入filters:wall。 |