为了账号安全,请及时绑定邮箱和手机立即绑定

Hikari 连接不可用和意外的多池问题

Hikari 连接不可用和意外的多池问题

PIPIONE 2021-12-30 17:31:30
在我公司的项目中,我们使用 Hikari 进行连接池管理。[Hibernate 4.3.5 + Spring 4 + Java 1.8] 下面是配置hibernate.connection.provider_class=com.zaxxer.hikari.hibernate.HikariConnectionProviderhibernate.hikari.minimumIdle=5hibernate.hikari.maximumPoolSize=10hibernate.hikari.idleTimeout=60hibernate.hikari.dataSourceClassName=com.mysql.jdbc.jdbc2.optional.MysqlDataSource我们面临以下问题二问题出于某种原因,Hikari 正在创建 2 个连接池 HikariPool-1 和 HikariPool-2。只有 HikariPool-2 正在使用,甚至Connection is not available, request timed out after 30000ms在一段时间后也会出错
查看完整描述

1 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

如果你将 Hibernate 从 4.3.5 升级到 4.3.6,Hibernate 有一个官方的 ConnectionProvider:

更新:Hibernate 4.3.6+ 从 Hibernate 4.3.6 开始,有一个来自 Hibernate 的官方 ConnectionProvider 类,应该使用它来代替 HikariCP 实现。该类称为 org.hibernate.hikaricp.internal.HikariCPConnectionProvider。

所以你应该替换com.zaxxer.hikari.hibernate.HikariConnectionProviderorg.hibernate.hikaricp.internal.HikariCPConnectionProvider

另请参阅MySQL Hikari 配置


查看完整回答
反对 回复 2021-12-30
  • 1 回答
  • 0 关注
  • 600 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号