【问题标题】:Spring Boot Using Hikari Connection Pooling not working使用 Hikari 连接池的 Spring Boot 不起作用
【发布时间】: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


【解决方案1】:

您可以尝试将 AUTO_RECONNECT=TRUE 添加到 spring.datasource.url。

spring.datasource.url=jdbc:oracle:thin:@xxxx;AUTO_RECONNECT=TRUE

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 2020-02-05
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 2023-02-10
    • 2021-10-05
    • 2022-06-29
    • 2018-09-24
    相关资源
    最近更新 更多