
SpringBoot 的 MyBatis 默认采用 hikari 连接池,druid (德鲁伊) 连接池由阿里开源,它不仅仅是一个连接池,更是代理、过滤器、解析器、插件、监控、优化等实用功能组件库,更在阿里生产环境得到验证,所以 Lets Do It
SpringBoot 的 MyBatis 默认使用 hikari 连接池,由于现在改造为 druid (德鲁伊),所以 Maven 依赖将产生变化。
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
<!-- 过滤HikariCP依赖 -->
<exclusions>
<exclusion>
<artifactId>HikariCP</artifactId>
<groupId>com.zaxxer</groupId>
</exclusion>
</exclusions>
</dependency>
<!-- 增加druid依赖 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
druid 配置的时候,spring.datasource.url 等价于 spring.datasource.druid.url。
因此配置基本无需修改就可以直接切换到 druid ,但需要修改一下 spring.datasource.type。
如果没有其他定制配置,配成如下内容就已经可用了。
spring:
# db connect pool
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://0.0.0.0:0/authdb?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
username: 000
password: 000000
# type: com.zaxxer.hikari.HikariDataSource
type: com.alibaba.druid.pool.DruidDataSource
SpriingBoot 使用 druid 有很多配置方式,比如 Java 类配置,不过个人习惯直接使用配置文件。
# 此处配置不代表全部,更多参阅官方文档,实际配置文件请勿使用中文注释
spring:
# connect pool
druid:
# 初始化连接池 最小 最大
initial-size: 5
min-idle: 5
max-active: 20
# 获取连接池等待时间
max-wait: 60000
# 检测间隔,关闭空闲连接
time-between-eviction-runs-millis: 60000
# 连接最小生存时间
min-evictable-idle-time-millis: 300000
# 检测SQL
validation-query: SELECT 1 FROM DUAL
test-while-idle: true
test-on-borrow: false
test-on-return: false
# 开启游标缓存
pool-prepared-statements: true
# 监控统计过滤器 stat界面 log4j日志 wall防火墙
filters: stat,wall
# 界面过滤器,依赖于上方配置stat
web-stat-filter:
# 默认关闭 配置过滤URL和忽略URL
enabled: true
url-pattern: /*
exclusions: /druid/*,*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico
# 提供监控统计界面访问
stat-view-servlet:
# 默认关闭
enabled: true
# 访问地址
url-pattern: /druid/*
# 是否开启统计数据重置
reset-enable: false
# 登录账号密码
login-username: admin
login-password: cardinfolink
# 登录白名单
allow: 127.0.0.1
# 黑名单(优先级高于白名单)
deny:
如果配置打开了 stat-view-servlet 相关内容,可以通过当前项目 + /druid 访问监控首页。
如: http://127.0.0.1:8088/druid/login.html

具体界面内容自行体验,这里就不多截图啦。

温馨提示:系统将通过浏览器临时记忆您曾经填写的个人信息且支持修改,评论提交后仅自己可见,内容需要经过审核后方可全面展示。











