HikariCP连接泄漏检测和休眠。

问题描述 投票:2回答:1

是否可以在2.3.9版本中启用检漏功能?正如我之前所说的,在这个 疑问 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]
hibernate hikaricp
1个回答
8
投票

leakDetectionThreshold不是数据源的属性,它是hikaricp特有的.试着把'dataSource'这个词去掉,因为。

<property name="hibernate.hikari.leakDetectionThreshold">30000</property>
© www.soinside.com 2019 - 2024. All rights reserved.