在我公司的项目中,我们使用 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.HikariConnectionProvider为org.hibernate.hikaricp.internal.HikariCPConnectionProvider
另请参阅MySQL Hikari 配置
添加回答
举报
0/150
提交
取消
