spring boot中如何配置hikari连接池属性方式
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下spring boot中如何配置hikari连接池属性方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
千家信息网最后更新 2026年11月03日spring boot中如何配置hikari连接池属性方式
小编给大家分享一下spring boot中如何配置hikari连接池属性方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
spring boot配置hikari连接池属性
事件起因与一个简单应用经常发生Young GC,甚至在没有请求量的情况下也经常发生GC (Allocation Failure),后来使用mat工具进行分析,发现mysql连接相关的class居然占了40%+堆内空间。
才发现spring boot的连接池大小没有配置,默认是10个连接,但实际上该应用不需要这么多。
The class "com.mysql.cj.jdbc.AbandonedConnectionCleanupThread", loaded by "org.apache.catalina.loader.ParallelWebappClassLoader @ 0xf8dfdf30", occupies 19,279,792 (41.23%) bytes. The memory is accumulated in one instance of "java.util.concurrent.ConcurrentHashMap$Node[]" loaded by "".
spring-boot默认连接池
spring-boot中,根据以下3个优先级加载连接池
1)如果classpath中有HikariCP,优先选择它
2)如果Tomcat pooling 连接池可用,就会选择它
3)如果以上都没有,则会选择Commons DBCP2连接池
Hikari配置
这里我们做一个非常低的配置(这个仅仅是一个访问量非常低的系统),如果默认的服务器,建议使用默认配置就足够了。
spring.datasource.hikari.maximum-pool-size=2spring.datasource.hikari.minimum-idle=1spring.datasource.hikari.idle-timeout=600000spring.datasource.hikari.max-lifetime=1800000spring.datasource.hikari.connection-timeout=500spring.datasource.hikari.login-timeout=500spring.datasource.hikari.validation-timeout=1000spring.datasource.hikari.initialization-fail-timeout=1000
参考链接
Hikari连接池配置说明
## 数据库配置spring.datasource.type=com.zaxxer.hikari.HikariDataSourcespring.datasource.driverClassName = com.mysql.jdbc.Driverspring.datasource.url = jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasource.username = rootspring.datasource.password = root## Hikari 连接池配置 ------ 详细配置请访问:https://github.com/brettwooldridge/HikariCP## 最小空闲连接数量spring.datasource.hikari.minimum-idle=5## 空闲连接存活最大时间,默认600000(10分钟)spring.datasource.hikari.idle-timeout=180000## 连接池最大连接数,默认是10spring.datasource.hikari.maximum-pool-size=10## 此属性控制从池返回的连接的默认自动提交行为,默认值:truespring.datasource.hikari.auto-commit=true## 连接池名称spring.datasource.hikari.pool-name=MyHikariCP## 此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟spring.datasource.hikari.max-lifetime=1800000## 数据库连接超时时间,默认30秒,即30000spring.datasource.hikari.connection-timeout=30000spring.datasource.hikari.connection-test-query=SELECT 1
以上是"spring boot中如何配置hikari连接池属性方式"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
配置
属性
篇文章
选择
方式
最大
内容
周期
数据
数据库
时间
生命
空闲
参考
应用
控制
最小
最长
不怎么
事件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
互联网科技公司
互联网科技企业
苏州找大状互联网科技有限公司
国智互联网科技
盈实互联网科技
互联网科技的
互联网医疗科技
万易互联网科技
唐信互联网科技
互联网金融科技创新
武汉健翔互联网络科技有限公司
互联网公司黑科技创始人
洛阳共同富裕互联网科技有限公司
四川慕妮娅互联网科技有限公司
科技大学互联网
黑云互联网科技有限公司
昆明中奇联合互联网科技
互联网高科技行业有哪些企业
宁波允成互联网科技有限公司
手磨咖啡
有木互联网科技
唐信互联网科技 大连
深圳前海聚择互联网科技有限公司
承德科技产业互联网发展
互联网科技公司有风险吗
移动互联网年度科技创新
银川新华互联网科技学校原画
唐山双旺合互联网科技产业园
绵阳真晨互联网科技有限公司