概念
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
前置内容
Spring Boot快速整合Spring MVC和Mybatis-Plus,实现基本的增删改查功能
Spring Boot整合Druid
- 引入maven依赖
<!-- druid数据库连接池,引入了该依赖后,就会替换掉Spring Boot默认的hikari连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.21</version>
</dependency>
- 配置Druid
spring:
datasource:
druid:
initial-size: 1 # 初始连接数
min-idle: 1 # 最少连接数
max-active: 100 # 最大连接数
max-wait: 6000 # 配置获取连接等待超时的时间,单位是毫秒
time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
min-evictable-idle-time-millis: 300000 # 配置一个连接在池中最小生存的时间,单位是毫秒
keep-alive: true # 空闲连接保活
validation-query: SELECT 1 # 检测语句强制用执行SQL
test-while-idle: true # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效
test-on-borrow: false # 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
test-on-return: false # 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能,这个一般不需要开启
pool-prepared-statements: true # 是否缓存preparedStatement
max-open-prepared-statements: 20
filters: stat # 配置监控统计拦截的filters, 监控统计用的filter:stat 日志用的filter:log4j 防御sql注入的filter:wall 防御sql注入的filter:wall
async-init: true
- 启动项目
出现了一下打印日志,则代表Spring Boot使用Druid替换了hikari