我使用带有Hikari连接池、jpa和postgres的spring boot2。
是否有任何理由继续使用这些选项
spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle发布于 2018-12-20 22:30:31
不,它们是Hikari连接池的未知属性,因此不需要,
它们只存在于您不再使用的Tomcat JDBC Connection Pool中(在旧的Spring boot中使用)。
Explanation of different between properties
DBCP testOnBorrow=false rollbackOnReturn=false enableAutoCommitOnReturn=false
问题:
testOnBorrow=false增加了提供给应用程序的断开连接的可能性rollbackOnReturn=false + enableAutoCommitOnReturn=false,就像上面的C3P0“补救”可能导致使用者之间的事务流失或导致锁被长时间持有
HikariCP Differentiators
在从池中返回连接之前,使用isValid()测试连接,优化会绕过检查连接是否在最近1000ms内使用跟踪连接状态(和事务状态),并仅在具有未提交更改的非自动提交连接的情况下执行rollback()
https://stackoverflow.com/questions/53870473
复制相似问题