概述
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依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.9</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
2.2.添加配置信息
在application.properties配置文件,增加Druid的相关配置
#数据库连接信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/Test?characterEncoding=utf8&useSSL=false&zeroDateTimeBehavior=convertToNull
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
#连接池相关配置
spring.datasource.druid.initial-size=5
spring.datasource.druid.max-active=20
spring.datasource.druid.min-idle=5
spring.datasource.druid.max-wait=60000
spring.datasource.druid.pool-prepared-statements=false
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=-1
spring.datasource.druid.validation-query=select 1
spring.datasource.druid.validation-query-timeout=1
spring.datasource.druid.test-on-borrow=false
spring.datasource.druid.test-on-return=false
spring.datasource.druid.test-while-idle=true
spring.datasource.druid.time-between-eviction-runs-millis=10000
spring.datasource.druid.min-evictable-idle-time-millis=300000
spring.datasource.druid.stat-view-servlet.enabled=true
#是否启用StatViewServlet(监控页面)默认值为false(考虑到安全问题默认并未启动,如需启用建议设置密码或白名单以保障安全)
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.login-username=admin
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
最后
以上就是犹豫乌龟为你收集整理的SpringBoot项目使用Druid作为数据库连接池1.基本介绍2.使用说明3.监控界面的访问的全部内容,希望文章能够帮你解决SpringBoot项目使用Druid作为数据库连接池1.基本介绍2.使用说明3.监控界面的访问所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复