保留一份数据源的配置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

猜你喜欢

转载自blog.csdn.net/lsziri/article/details/78020887