java.net.SocketException: Connection timed out (Write failed)

提示信息:
java.net.SocketException: Connection timed out (Write failed)

解决方案

原因分析:
mysql服务器默认的wait_timeout是8小时,也就是说一个connection空闲超过8个小时,mysql将自动断开该connection。

加入配置:

#MYSQL 8小时连接超时配置
#验证连接的有效性
spring.datasource.test-while-idle=true
#获取连接时候验证,会影响性能
spring.datasource.test-on-borrow=true
spring.datasource.validation-query=SELECT 1 
#空闲连接回收的时间间隔,与test-while-idle一起使用,设置5分钟
spring.datasource.time-between-eviction-runs-millis=300000
#连接池空闲连接的有效时间 ,设置30分钟
spring.datasource.min-evictable-idle-time-millis=1800000

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/106327142