配置最大池大小hikaricp hibernate JPA

时间:2017-03-31 13:09:46

标签: java hibernate jpa configuration hikaricp

我试图使用hibernate jpa和hikaricp作为CP。 但我有一个我不明白的问题,所以要么我的配置不好......或者我还有别的东西。

这是我的persistence.xml文件中的配置:

<properties>
    <!-- SQL -->
        <property name="hibernate.dialect" value="org.hibernate.spatial.dialect.mysql.MySQLSpatialDialect" />
        <property name="hibernate.show_sql" value="false" />
        <property name="hibernate.format_sql" value="false" />
        <!-- HikariCP -->
        <property name="hibernate.connection.provider_class" value="com.zaxxer.hikari.hibernate.HikariConnectionProvider"/>
        <property name="hibernate.hikari.driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="hibernate.hikari.minimumIdle" value="5"/>
        <property name="hibernate.hikari.maximumPoolSize" value="30"/>
        <property name="hibernate.hikari.maxLifetime" value="150000"/>
        <property name="hibernate.hikari.dataSource.user" value="user" />
        <property name="hibernate.hikari.dataSource.password" value="password" />
        <property name="hibernate.hikari.jdbcUrl"
            value="jdbc:mysql://server:3306" />
    </properties>

我仍然在数据库上拥有100多个连接。我认为使用maximumPoolSize会限制我的连接数。我的配置是否正常,基于我的研究对我来说似乎没问题,但在尝试调试其他地方之前我想确保它是。

由于

1 个答案:

答案 0 :(得分:1)

您必须错过类路径中的hibernate-hikari module jar。该模块necessary用于将hibernate与HikariCP

集成

以下是official documentation