原文地址:在 Spring Boot 中应用 Druid 连接池
简介
Druid 连接池是阿里巴巴开源的数据库连接池我的项目。Druid 连接池为监控而生,内置弱小的监控性能,监控个性不影响性能。功能强大,能防 SQL 注入,内置 Loging 能诊断 Hack 利用行为。
Github 我的项目地址:https://github.com/alibaba/druid
应用
在 Spring Boot 中应用 Druid,罕用的办法有两种,一是增加 druid
依赖,而后配置相干参数;二是应用 Druid Spring Boot Starter
,这种办法比较简单,本文以这种办法为例。
1. 增加依赖
在 pom.xml
文件中增加 druid
的依赖包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
2. 增加配置
以下配置属性解释可查看 DruidDataSource 配置属性列表。
- JDBC 配置
spring.datasource.druid.url=jdbc:mysql://127.0.0.1:3306/demo?useUnicode=true&characterEncoding=utf8
spring.datasource.druid.username=xxx
spring.datasource.druid.password=xxx
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
- 连接池配置
spring.datasource.druid.initial-size=
# 最大连接池数量,默认为 8
spring.datasource.druid.max-active=
spring.datasource.druid.min-idle=
spring.datasource.druid.max-wait=
spring.datasource.druid.pool-prepared-statements=
spring.datasource.druid.max-pool-prepared-statement-per-connection-size=
spring.datasource.druid.max-open-prepared-statements=
# 验证连贯是否可用,应用的 SQL 语句
spring.datasource.druid.validation-query=
spring.datasource.druid.validation-query-timeout=
spring.datasource.druid.test-on-borrow=
spring.datasource.druid.test-on-return=
# testWhileIdle = "true" 指明连贯是否被闲暇连贯回收器 (如果有) 进行测验. 如果检测失败, 则连贯将被从池中去除.
spring.datasource.druid.test-while-idle=
spring.datasource.druid.time-between-eviction-runs-millis=
spring.datasource.druid.min-evictable-idle-time-millis=
spring.datasource.druid.max-evictable-idle-time-millis=
spring.datasource.druid.filters= #配置多个英文逗号分隔
- 监控配置
# 登录用户名
spring.datasource.druid.stat-view-servlet.login-username=xxx
# 登录明码
spring.datasource.druid.stat-view-servlet.login-password=xxx
3. 运行测试
增加配置实现后,启动利用,应用浏览器拜访: http://127.0.0.1:8080/druid/l…
在登录页面输出已配置好的用户名 spring.datasource.druid.stat-view-servlet.login-username
及明码 spring.datasource.druid.stat-view-servlet.login-password
,登录胜利后进入到 druid 的监控页面:
至此,Spring Boot 整合 Druid 配置实现,更多的性能应用与配置请查看 官网文档。
参考文档
- Druid Spring Boot Starter