乐趣区

关于springboot:在Spring-Boot中使用Druid连接池

原文地址:在 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 配置属性列表。

  1. 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
  1. 连接池配置
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= #配置多个英文逗号分隔
  1. 监控配置
# 登录用户名
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 配置实现,更多的性能应用与配置请查看 官网文档。

参考文档

  1. Druid Spring Boot Starter
退出移动版