原文地址:在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=utf8spring.datasource.druid.username=xxxspring.datasource.druid.password=xxxspring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
- 连接池配置
spring.datasource.druid.initial-size=# 最大连接池数量,默认为 8spring.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