当前位置:   article > 正文

【MySQL用法】Mysql数据库连接池 [ druid ] 的所有配置介绍_mysql数据库连接池配置文件

mysql数据库连接池配置文件

以下内容为Druid连接池的配置含义及介绍(properties、yml、xml文件格式不同,遵循各自文件格式即可,但是内容都一样),下面是propterties文件的格式:

连接池配置 

  1. # druid
  2. # 初始连接的个数
  3. spring.datasource.druid.initial-size = 1
  4. # 最大连接池数量
  5. spring.datasource.druid.max-active = 20
  6. # 配置获取连接等待超时的时间
  7. spring.datasource.druid.max-wait = 60000
  8. # 最小连接池数量
  9. spring.datasource.druid.min-idle = 1
  10. # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
  11. spring.datasource.druid.time-between-eviction-runs-millis = 60000
  12. # 配置一个连接在池中最小生存的时间,单位是毫秒
  13. spring.datasource.druid.min-evictable-idle-time-millis = 300000
  14. # 配置一个连接在池中最大生存的时间,单位是毫秒
  15. spring.datasource.druid.max-evictable-idle-time-millis = 900000
  16. # 配置检测连接是否有效
  17. spring.datasource.druid.validation-query = select 'x'
  18. # 指明连接是否被空闲连接回收器(如果有)进行检验,如果检测失败,则连接将被从池中去除。
  19. # 注意:设置为true后如果要生效,validationQuery参数必须设置为非空字符串
  20. spring.datasource.druid.test-while-idle = true
  21. # 指明是否在从池中取出连接前进行检验,如果检测失败,则从池中去除连接并尝试取出另一个。
  22. # 注意:设置为true后如果要生效,validationQuery参数必须设置为非空字符串
  23. # 重点:当设置为true时,低效,会影响性能,建议设置为false
  24. spring.datasource.druid.test-on-borrow = false
  25. # 指明是否在归还到池中前进行检验。注意: 设置为true后如果要生效,validationQuery参数必须设置为非空字符串
  26. # 重点:当设置为true时,低效,会影响性能,建议设置为false
  27. spring.datasource.druid.test-on-return = false
  28. spring.datasource.druid.pool-prepared-statements = true
  29. spring.datasource.druid.max-open-prepared-statements = 20
  30. # 配置监控统计拦截filters,去掉后监控页面无法统计sql,'wall'用于防火墙
  31. spring.datasource.druid.filters= stat,wall,log4j
  32. # WebStatFilter配置,说明请参考Druid Wiki,配置WebStatFilter
  33. # 是否启用StatFilter,默认值true
  34. spring.datasource.druid.filter.stat.enabled = true
  35. # 慢SQL时间,单位为毫秒
  36. spring.datasource.druid.filter.stat.slow-sql-millis = 10000
  37. # 慢SQL记录
  38. spring.datasource.druid.filter.stat.log-slow-sql = true
  39. spring.datasource.druid.filter.config.enabled = true
  40. spring.datasource.druid.filter.encoding.enabled = true
  41. spring.datasource.druid.filter.wall.enabled = true
  42. # StatViewServlet配置,说明请参考Druid Wiki,配置StatViewServlet配置
  43. # 是否启用StatViewServlet,默认true,内置监控页面首页/druid/index.html
  44. spring.datasource.druid.stat-view-servlet.enabled = true
  45. spring.datasource.druid.stat-view-servlet.url-pattern = /system/druid/*

监控配置 

  1. # Spring监控配置,说明请参考Druid Github Wiki,配置_Druid和Spring关联监控配置
  2. # Spring监控AOP切入点,如x.y.z.service.*, 配置多个用英文逗号分隔
  3. # 如果spring.datasource.druid.aop-patterns要代理的类没有定义interface,请设置spring.aop.proxy-target-class = true
  4. spring.datasource.druid.aop-patterns = com.soft.site.module.web.cms.service.*,com.soft.site.module.web.system.service.*

Druid超时回收机制 

  1. # druid recycle
  2. spring.datasource.druid.removeAbandoned = true
  3. # 超时时间;单位为秒。180秒=3分钟
  4. spring.datasource.druid.removeAbandonedTimeout = 180
  5. # 关闭abanded连接时输出错误日志
  6. spring.datasource.druid.logAbandoned = true
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46407
推荐阅读
相关标签