我正在处理一个遗留模块的复杂部分,其中多个表由 Java 进程维护。它在 Oracle 中使用简单的 JDBC 和准备好的语句。我们注意到此过程经常因连接重置异常而失败。任何人都可以建议我们如何实现重试逻辑以在重置时重新建立连接。也可以通过配置来完成,所以我们不需要接触遗留代码吗?
问问题
192 次
1 回答
1
当连接池未正确验证时会发生这种情况。
建议在使用前从连接池借用连接前进行测试。
这是我典型的 Spring 配置,请适应您的旧 Java 应用程序:
spring.datasource.tomcat:
validation-query: SELECT 1 // test query
test-on-borrow: true // should test before borrowing from pool
validation-interval: 30000 // Validation interval, reduce number of tests
于 2018-05-03T19:01:55.443 回答