代码之家  ›  专栏  ›  技术社区  ›  robert trudel

Hikari和借货测试选项

  •  1
  • robert trudel  · 技术社区  · 6 年前

    我用弹簧套2 Hikari 连接池、JPA和Postgres。

    有什么理由继续使用这些选项吗

    spring.datasource.testOnBorrow=true
    spring.datasource.validationQuery=SELECT 1
    spring.datasource.testWhileIdle
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Ori Marko    6 年前

    不,它们是未知属性 Hikari 连接池,所以不需要,

    它们只存在于 Tomcat JDBC Connection Pool (在旧的弹簧靴中使用)你不再使用了。

    Explanation of different between properties

    二磷酸胞苷 testonborrow=false rollbackonreturn=false 启用自动提交返回=假

    问题:

    testonborrow=false增加断开连接的可能性 提供给您的应用程序rollbackonReturn=false+ 启用自动提交返回=假,如上面的c3p0“修正”可以 释放消费者之间的交易或导致锁定 延期

    HIKARICP差异

    在从池中返回连接之前,使用isvalid()测试连接, 如果连接是 在最近1000 ms的轨道连接状态中使用(和 事务状态),并仅在 具有未提交更改的非自动提交连接