当前位置:   article > 正文

SpringBoot项目使用Druid作为数据库连接池_spring.datasource.druid.max-active

spring.datasource.druid.max-active

1.基本介绍

      Druid是阿里巴巴开源的一款数据库连接池工具。GitHub地址:https://github.com/alibaba/druid

      Java常见的数据库连接池工具有很多种,从早期的DBCP,到近年比较流行的HikariCP、Druid,其核心功能都是连接池管理,从功能、使用、性能等不同角度去对比,各有优势,很难评价哪一款是最好,需要根据不同场景和需求来判断。

       选择Druid主要有以下几点考虑:

  • 阿里巴巴出品,经过阿里团队的使用和踩坑,各方面都足以应付了大部分项目开发。
  • 功能比较全面,自带执行日志审计、配置信息加密、SQL执行安全管控等功能,对于企业应用开发来说非常友好。
  • 中文文档和相关资料比较齐全
  • Druid自带数据库连接监控界面,可以可视化的查看SQL执行信息和连接池状态

       因此,对于大多数企业应用开发的项目,我个人是推荐使用Druid。因为企业应用开发,不一定需要性能最好的,但是稳定、功能全面,使用简单,有安全审计是优先考虑的。

2.使用说明

本文相关组件版本说明:

  • SpringBoot:2.4.2
  • JDK:1.8
  • Druid:1.2.9
  • 数据库:MySQL

2.1.引入Maven依赖

  1. <dependency>
  2.     <groupId>com.alibaba</groupId>
  3.     <artifactId>druid-spring-boot-starter</artifactId>
  4.     <version>1.2.9</version>
  5. </dependency>
  6. <dependency>
  7.     <groupId>mysql</groupId>
  8.     <artifactId>mysql-connector-java</artifactId>
  9.     <scope>runtime</scope>
  10. </dependency>

2.2.添加配置信息

在application.properties配置文件,增加Druid的相关配置

  1. #数据库连接信息
  2. spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
  3. spring.datasource.url=jdbc:mysql://127.0.0.1:3306/Test?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull
  4. spring.datasource.username=root
  5. spring.datasource.password=123456
  6. spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
  7. #连接池相关配置
  8. spring.datasource.druid.initial-size=5
  9. spring.datasource.druid.max-active=20
  10. spring.datasource.druid.min-idle=5
  11. spring.datasource.druid.max-wait=60000
  12. spring.datasource.druid.pool-prepared-statements=false
  13. spring.datasource.druid.max-pool-prepared-statement-per-connection-size=-1
  14. spring.datasource.druid.validation-query=select 1
  15. spring.datasource.druid.validation-query-timeout=1
  16. spring.datasource.druid.test-on-borrow=false
  17. spring.datasource.druid.test-on-return=false
  18. spring.datasource.druid.test-while-idle=true
  19. spring.datasource.druid.time-between-eviction-runs-millis=10000
  20. spring.datasource.druid.min-evictable-idle-time-millis=300000
  21. spring.datasource.druid.stat-view-servlet.enabled=true
  22. #是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
  23. spring.datasource.druid.stat-view-servlet.enabled=true
  24. spring.datasource.druid.stat-view-servlet.login-username=admin
  25. spring.datasource.druid.stat-view-servlet.login-password=admin

详细配置说明可参考官方文档:配置说明

配置完就可以正常启动了

3.监控界面的访问

1.在上述配置信息的步骤中,开启监控界面

spring.datasource.druid.stat-view-servlet.enabled=true。然后启动应用。

2.访问URL

http://{app root path}/druid,如:http://127.0.0.1:8080/druid/login.html。 然后输入配置的用户密码

如果有集成shiro或者spring security等安全框架,需要对/druid/* 路径放开鉴权。不放开的话要先拿到安全框架的鉴权信息再访问。

3.查看监控统计

web相关的监控信息(如URL),需要开启WebStatFilter。

官方的文档有详细的配置介绍,如果需要了解更多,可以访问:

https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/46526?site
推荐阅读
相关标签
  

闽ICP备14008679号