【问题标题】:configure max pool size hikaricp hibernate JPA配置最大池大小 hikaricp hibernate JPA
【发布时间】:2017-08-25 18:39:09
【问题描述】:

我正在尝试将休眠 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 会限制我的连接数。我的配置是否正常,根据我的研究,这对我来说似乎没问题,但在尝试在其他地方调试之前,我想确保它是。

谢谢

【问题讨论】:

    标签: java hibernate jpa configuration hikaricp


    【解决方案1】:

    您的类路径中一定缺少hibernate-hikari module jar。这个模块是necessary,用来集成hibernate和HikariCP

    这里是official documentation

    【讨论】:

    • 我不确定这个 hibernate-hikari 模块是从哪里来的?以及如何在我的类路径中拥有该特定模块
    • 好的,这是我必须在我的 pom 文件中添加的依赖项。现在我有另一个问题:java.lang.NoSuchMethodError: org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator.extractIsolation(Ljava/util/Map;)Ljava/lang/Integer;
    • 我必须更新我所有的休眠包并修改一些东西..它现在可以工作了。奇怪的是,我在运行 mvn 中没有的测试时出现了 eclipse 错误(isValid() 问题)。但是谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 2016-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    相关资源
    最近更新 更多