druid 基本配置
配置 |
缺省值 |
说明 |
name |
|
配置这个属性的意义在于,如果存在多个数据源,监控的时候 |
jdbcUrl |
|
连接数据库的url,不同数据库不一样。例如: |
username |
|
连接数据库的用户名 |
password |
|
连接数据库的密码。如果你不希望密码直接写在配置文件中, |
driverClassName |
根据url自动识别 |
这一项可配可不配,如果不配置druid会根据url自动识别dbType, |
initialSize |
0 |
初始化时建立物理连接的个数。初始化发生在显示调用init方法, |
maxActive |
8 |
最大连接池数量 |
maxIdle |
8 |
已经不再使用,配置了也没效果 |
minIdle |
|
最小连接池数量 |
maxWait |
|
获取连接时最大等待时间,单位毫秒。配置了maxWait之后, |
poolPreparedStatements |
false |
是否缓存preparedStatement,也就是PSCache。 |
maxOpenPreparedStatements |
-1 |
要启用PSCache,必须配置大于0,当大于0时, |
validationQuery |
|
用来检测连接是否有效的sql,要求是一个查询语句。 |
testOnBorrow |
true |
申请连接时执行validationQuery检测连接是否有效, |
testOnReturn |
false |
归还连接时执行validationQuery检测连接是否有效, |
testWhileIdle |
false |
建议配置为true,不影响性能,并且保证安全性。 |
timeBetweenEvictionRunsMillis |
|
有两个含义: |
numTestsPerEvictionRun |
|
不再使用,一个DruidDataSource只支持一个EvictionRun |
minEvictableIdleTimeMillis |
|
|
connectionInitSqls |
|
物理连接初始化的时候执行的sql |
exceptionSorter |
根据dbType自动识别 |
当数据库抛出一些不可恢复的异常时,抛弃连接 |
filters |
|
属性类型是字符串,通过别名的方式配置扩展插件, |
proxyFilters |
|
类型是List<com.alibaba.druid.filter.Filter>, |