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>, |

浙公网安备 33010602011771号