保留一份数据源的配置druid

来源:转载



db:
#本模块数据库
master:
driverClassName: com.mysql.jdbc.Driver
url: "jdbc:mysql://localhost:3306/db_charge_platform?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=utf-8&useSSL=true"
username: root
password:
#初始化连接数量
initialSize: 1
#最小空闲连接数
minIdle: 1
#最大空闲连接数,已经废弃
maxIdle: 5
#最大并发连接数
maxActive: 10
#配置获取连接等待超时的时间,单位毫秒 1分钟
maxWait: 60000
#超过时间限制是否回收,对于建立时间超过removeAbandonedTimeout的连接强制关闭
removeAbandoned: true
#超过时间限制多长,单位秒
removeAbandonedTimeout: 60
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
#配置一个连接在池中最小生存的时间,单位是毫秒:5分钟
minEvictableIdleTimeMillis: 300000
#配置一个连接在池中最长生存的时间,单位是毫秒:10分钟
maxEvictableIdleTimeMillis: 600000
#用来检测连接是否有效的sql,要求是一个查询语句
validationQuery: select 'x'
#申请连接的时候检测
testWhileIdle: true
#申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnBorrow: false
#归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnReturn: false
#连接池中的minIdle数量以内的连接,空闲时间超过minEvictableIdleTimeMillis,则会执行keepAlive操作
keepAlive: true
#是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。
poolPreparedStatements: false
#要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。
#在druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
maxPoolPreparedStatementPerConnectionSize: -1

分享给朋友:
您可能感兴趣的文章:
随机阅读: