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

在我公司的项目中,我们使用 Hikari 进行连接池管理。[Hibernate 4.3.5 + Spring 4 + Java 1.8] 下面是配置


hibernate.connection.provider_class=com.zaxxer.hikari.hibernate.HikariConnectionProvider

hibernate.hikari.minimumIdle=5

hibernate.hikari.maximumPoolSize=10

hibernate.hikari.idleTimeout=60

hibernate.hikari.dataSourceClassName=com.mysql.jdbc.jdbc2.optional.MysqlDataSource

我们面临以下问题二问题

  1. 出于某种原因,Hikari 正在创建 2 个连接池 HikariPool-1 和 HikariPool-2。

  2. 只有 HikariPool-2 正在使用,甚至Connection is not available, request timed out after 30000ms在一段时间后也会出错


PIPIONE
浏览 601回答 1
1回答

慕工程0101907

如果你将 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 配置
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java