Hikari和借款选择测试



我将spring-boot 2与Hikari连接池、jpa和postgres一起使用。

是否有任何理由继续使用这些选项

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle

不,它们是Hikari连接池的未知属性,因此不需要,

它们只存在于TomcatJDBC连接池(在旧的Spring引导中使用(中,您不再使用它。

不同属性的解释

DBCPtestOnBorrow=false回滚OnReturn=falseenableAutoCommitReturn=false

问题:

testOnBorrow=false会增加断开连接的可能性给定给您的应用程序rollbackOnReturn=false+enableAutoCommitReturn=false,类似于C3P0";补救";以上罐子耗尽消费者之间的交易或导致锁定长周期

HikariCP差分器

在从池中返回连接之前,使用isValid((测试连接,如果连接在最后1000ms内使用轨道连接状态(以及事务状态(,并且仅在具有未提交更改的非自动提交连接

最新更新