是否可以在 2.3.9 版本中启用泄漏检测?正如我之前在 question 中所说Hibernate 使用的是 HikariCP 的 2.3.3 版。截至2016年2月,他们已经升级了HikariCP的版本,可惜升级到了2.3.9版本
我需要启用泄漏检测才能修复它们。 我已将以下行添加到 hibernate 配置文件中:
<property name="hibernate.hikari.maximumPoolSize">30</property>
<property name="hibernate.hikari.idleTimeout">30000</property>
<property name="hibernate.hikari.dataSource.leakDetectionThreshold">30000</property>
前两行有效并且可以在调试日志中看到,但是当我添加第三行时我无法运行应用程序。 我也尝试过使用代码添加它,但它仍然不起作用。我收到以下错误:
HHH000130: Instantiating explicit connection provider: org.hibernate.hikaricp.internal.HikariCPConnectionProvider
Initial SessionFactory creation failed.org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]Initial SessionFactory creation failed.Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
最佳答案
leakDetectionThreshold 不是数据源的属性,它是特定于 hikaricp 的。 尝试将“dataSource”一词删除为:
<property name="hibernate.hikari.leakDetectionThreshold">30000</property>
关于hibernate - HikariCP 连接泄漏检测和 hibernate ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35752015/