12345678910111213141516171819202122232425262728293031323334353637383940 |
- ## db.setting文件
- url = jdbc:mysql://192.168.12.20:33306/etadm-local
- user = root
- pass = mysql_G3nWZC
- ## 可选配置
- # 是否在日志中显示执行的SQL
- showSql = true
- # 是否格式化显示的SQL
- formatSql = false
- # 是否显示SQL参数
- showParams = true
- #----------------------------------------------------------------------------------------------------------------
- ## 连接池配置项
- ## ---------------------------------------------------- Druid
- # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时
- initialSize = 1
- # 最大连接池数量
- maxActive = 8
- # 最小连接池数量
- minIdle = 0
- # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后, 缺省启用公平锁,并发效率会有所下降, 如果需要可以通过配置useUnfairLock属性为true使用非公平锁。
- maxWait = 0
- # 是否缓存preparedStatement,也就是PSCache。 PSCache对支持游标的数据库性能提升巨大,比如说oracle。 在mysql5.5以下的版本中没有PSCache功能,建议关闭掉。作者在5.5版本中使用PSCache,通过监控界面发现PSCache有缓存命中率记录, 该应该是支持PSCache。
- poolPreparedStatements = false
- # 要启用PSCache,必须配置大于0,当大于0时, poolPreparedStatements自动触发修改为true。 在Druid中,不会存在Oracle下PSCache占用内存过多的问题, 可以把这个数值配置大一些,比如说100
- maxOpenPreparedStatements = -1
- # 用来检测连接是否有效的sql,要求是一个查询语句。 如果validationQuery为null,testOnBorrow、testOnReturn、 testWhileIdle都不会其作用。
- validationQuery = SELECT 1
- # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。
- testOnBorrow = true
- # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
- testOnReturn = false
- # 建议配置为true,不影响性能,并且保证安全性。 申请连接的时候检测,如果空闲时间大于 timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
- testWhileIdle = false
- # 有两个含义: 1) Destroy线程会检测连接的间隔时间 2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明
- timeBetweenEvictionRunsMillis = 60000
- # 物理连接初始化的时候执行的sql
- connectionInitSqls = SELECT 1
|