前段时间群里有讨论数据源问题,关于 Druid
与 HikariCP
。两者孰优孰劣本文不进行探讨,只是对于集成 HikariCP
做了简单的实现,提供有需要替换数据源的朋友一个参考。
V4.3.1
2.7.5
把原本的 Druid 相关的依赖注释即可:
主目录 pom.xml
framework 模块 ruoyi-framework/pom.xml
因为 Spring Boot 默认数据源即为 HikariCP
,因此如果没有对版本的特别要求,不需要额外引入依赖。
注:最新版本的 HikariCP
要求 JDK 版本为 11+,Java 8 支持的最高版本为 V4.0.3
。
修改数据源相关配置:
更换数据源类型:
修改数据源配置:
hikari:
# 配置获取连接等待超时的时间
connection-timeout: 60000
# 空闲连接存活最大时间,默认10分钟
idle-timeout: 60000
# 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认30分钟
max-lifetime: 900000
# 最大连接池数量,默认是10
max-pool-size: 20
# 最小连接池数量
min-idle: 10
# 连接测试query(配置检测连接是否有效)
connection-test-query: SELECT 1
# 此属性控制从池返回的连接的默认自动提交行为,默认值:true
is-auto-commit: true
其他配置请查看参考目录的文档进行配置。
删除配置文件 DruidConfig
,文件路径 ruoyi-framework/src/main/java/com/ruoyi/framework/config/DruidConfig.java
。
上图说明切换成功。
(完)