hibernate - HikariCP 连接泄漏检测和 hibernate

标签 hibernate hikaricp

是否可以在 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/

相关文章:

java - Hibernate 序列 nextVal 已解析但未使用 (Oracle)

java - 是否可以防止通过 Hibernate 读取数据库行?

java - catch PacketTooBigException() block 在 Hibernate 中不起作用

java - 与 DBCP 连接池和线程的混淆

mysql - 光滑的准备好的声明

java - 如果我需要第二次读取版本,为什么要使用 Repeatable Read(或更高)隔离级别?

spring-boot - 使用 HikariCP 和 AWS Aurora Serverless 的连接池配置

java - 即使我的所有代码都调用 close 方法,HikariCP 也会检测到连接泄漏

spring-boot - Spring Boot 应用程序显示???字符而不是 unicode

java - 如何将 FlexyPool 与 HikariCPFactory 一起使用?