gpt4 book ai didi

java - Spring 超时后抛出 "ERROR SqlExceptionHelper: Already closed"

转载 作者:行者123 更新时间:2023-11-29 15:28:05 25 4
gpt4 key购买 nike

我有一个托管在服务器(Tomcat 8.5)上的 Spring 应用程序。如果没有人使用它,它就会闲置。我已经知道如果数据库处于空闲状态8小时就会发生超时(MySQL的默认超时)。正如 Spring Autoreconnect 中提到的和 Connection lost overnight帖子我已经尝试过可用的解决方案here .我尝试过配置application.properties,但这并没有给问题带来任何解决方案。

(PS:除了 Spring 应用程序中的 application.properties 之外,我没有更改任何其他内容)。

最佳答案

如果这样

spring.datasource.testWhileIdle = true
spring.datasource.timeBetweenEvictionRunsMillis = 60000
spring.datasource.validationQuery = SELECT 1

或者这个

spring.datasource.testOnBorrow=true
spring.datasource.validationQuery=SELECT 1

没用,也许试试这个

发布SpringBoot 1.4名称已更改

他们为 Spring 支持的四个连接池定义了新的特定命名空间:tomcat、hikari、dbcp、dbcp2。

spring.datasource.tomcat.testOnBorrow=true
spring.datasource.tomcat.validationQuery=SELECT 1

关于java - Spring 超时后抛出 "ERROR SqlExceptionHelper: Already closed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58926988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com