[英]How to configure Hibernate 5 SessionFactoryBean for using HikariCP?
Where should I configure connection pool for spring + hibernate application? 我应该在哪里为Spring + Hibernate应用程序配置连接池?
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="packagesToScan" value="edu.khai.education.entity"/>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.H2Dialect</prop>
</props>
</property>
</bean>
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:tcp://localhost/~/test"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
I want to use org.hibernate.hikaricp.internal.HikariCPConnectionProvider
and I don't have a problem to configure it in Hibernate application, but I don't know how to integrate it with Spring. 我想使用org.hibernate.hikaricp.internal.HikariCPConnectionProvider
并且在Hibernate应用程序中配置它没有问题,但是我不知道如何将其与Spring集成。
Spring uses DataSource
bean to create a lot of infrastructure code eg JdbcTemplate
or Spring Data JPA @Repository
. Spring使用DataSource
bean创建许多基础结构代码,例如JdbcTemplate
或Spring Data JPA @Repository
。
Replace the current data source implementation org.apache.commons.dbcp2.BasicDataSource
with the com.zaxxer.hikari.HikariDataSource
class. 使用com.zaxxer.hikari.HikariDataSource
类替换当前数据源实现org.apache.commons.dbcp2.BasicDataSource
。 Change the current properties to match the HikariCP configuration . 更改当前属性以匹配HikariCP配置 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.