100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 关于德鲁伊数据源配置的记录

关于德鲁伊数据源配置的记录

时间:2021-12-23 02:27:15

相关推荐

关于德鲁伊数据源配置的记录

#切换为德鲁伊数据源

type: com.alibaba.druid.pool.DruidDataSource

#德鲁伊数据源专用配置

initial-size: 10 # 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时

min-idle: 10 # 最小连接池数量

maxActive: 200 # 最大连接池数量

maxWait: 60000 # 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置

timeBetweenEvictionRunsMillis: 60000 # 关闭空闲连接的检测时间间隔.Destroy线程会检测连接的间隔时间,如果连接空闲时间大于等于minEvictableIdleTimeMillis则关闭物理连接。

minEvictableIdleTimeMillis: 300000 # 连接的最小生存时间.连接保持空闲而不被驱逐的最小时间

validationQuery: SELECT 1 FROM DUAL # 验证数据库服务可用性的sql.用来检测连接是否有效的sql 因数据库方言而差, 例如 oracle 应该写成 SELECT 1 FROM DUAL

testWhileIdle: true # 申请连接时检测空闲时间,根据空闲时间再检测连接是否有效.建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRun

testOnBorrow: false # 申请连接时直接检测连接是否有效.申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。

testOnReturn: false # 归还连接时检测连接是否有效.归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。

poolPreparedStatements: true # 开启PSCache

maxPoolPreparedStatementPerConnectionSize: 20 #设置PSCache值

connectionErrorRetryAttempts: 3 # 连接出错后再尝试连接三次

breakAfterAcquireFailure: true # 数据库服务宕机自动重连机制

timeBetweenConnectErrorMillis: 300000 # 连接出错后重试时间间隔

asyncInit: true # 异步初始化策略

remove-abandoned: true # 是否自动回收超时连接

remove-abandoned-timeout: 1800 # 超时时间(以秒数为单位)

transaction-query-timeout: 6000 # 事务超时时间

#配置监控统计拦截的filter,stat:监控统计,log4j:日志记录,wall:防御sql注入

#如果允许报错java.lang.ClassNotFoundException:org.apache.log4j.priority

#导入log4j依赖即可,maven地址:/artifact/log4j/log4j

filters: stat,wall,log4j2

connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。