【发布时间】:2019-12-25 14:09:19
【问题描述】:
我是弹簧靴的新手。我正在使用使用 Hikari 连接池的 Spring Boot(版本 2.1.4)
(版本 3.2)和数据库是 Oracle 12c。我的任务是当客户端点击 Web 服务时,调用存储过程并将响应发送回客户端。
客户端请求不频繁意味着在 2/3 天内,请求到达服务器。
我的问题是,
我的应用程序连续运行,但是当它在 2/3 天后尝试连接数据库时,它无法连接。所以我必须重新启动应用程序,然后客户端将再次调用 Web 服务并从服务器获取响应。 那么,有什么方法可以在 2/3 天后连接到数据库?
下面是我的 application.properties 文件,
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@xxxx
spring.datasource.username=xxxx
spring.datasource.password=xxxx
如何解决这个问题?
【问题讨论】:
-
有什么异常?
-
另外,我们需要查看您用来调用存储过程的代码。 Hikari 能够处理无效连接并不意味着它会自动从泄漏中恢复。它是 JDBC 还是 JPA/Hibernate 应用程序?是否曾经手动打开过连接?
标签: spring-boot connection-pooling hikaricp