连接断开后数据库不重新连接

DB Does Not Reconnect After Connection Drop

我有一个使用 SpringData、HikariCP 和 Oracle 11 的应用程序。当与数据库的连接断开并恢复时,除非重新启动应用程序,否则应用程序无法与数据库通信。我尝试按照类似问题的一些建议添加以下属性,但它们没有解决问题。

spring.datasource.remove-abandoned=true
spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1

有什么想法吗?

对于 Oracle,我认为 SELECT 1 不是 appropriate Query

你能试试吗:

SELECT 1 FROM any_existing_table WHERE 1=0

这些属性不适用于 hikaricp。所以它们没有生效。

有关支持的属性,请参阅 HikariCP