Druid基础学习及相关参数

参考资料

Druid官网sql

Druid介绍

Druid是阿里巴巴开源平台上一个数据库链接池实现,它结合了其余数据库链接池的优势,同时加入了日志监控,能够很好的监控DB池链接和SQL的执行状况,能够说是针对监控而生的DB链接池,听说是目前最好的链接池。数据库

Maven依赖

<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。
相关文章
相关标签/搜索