由于c3p0连接池的问题,我想看看替代方案,并决定哪一个可能更适用于我的情况.HikariCP看起来非常有前景,但没有文档说明如何将它与Hibernate一起使用.
到目前为止,我使用c3p0如下:
${database.dialect} ${database.structure} ${database.connection} ${database.username} ${database.password} ${database.driver} true 0 UTF-8 UTF-8 ${database.show_sql} false disabled org.hibernate.connection.C3P0ConnectionProvider 5 30 300 50 600
有人能指出我如何以这种方式配置HikariCP吗?
您可以使用包装org.hibernate.hikaricp.internal.HikariCPConnectionProvider
附带的hibernate-hikaricp
.
您可以将其安装为Maven依赖项(请不要忘记更新版本号):
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-hikaricp</artifactId> <version>5.2.10.Final</version> </dependency>
并在hibernate.properties中配置它:
`hibernate.connection.provider_class=org.hibernate.hikaricp.internal.HikariCPConnectionProvider`
请注意:从Hibernate 4.3.6开始,您不应再使用com.zaxxer.hikari.hibernate.HikariConnectionProvider
(参见:https://github.com/brettwooldridge/HikariCP/wiki/Hibernate4)
HikariCP,为1.2.6版本,现在支持休眠4.x中明确将其ConnectionProvider来.有关详细信息,请参阅新的wiki文档.