java面试题网

普通会员

108

帖子

11

回复

136

积分

楼主
发表于 2018-07-23 10:03:57 | 查看: 636| 回复: 0

使用springboot 线程池连接MySQL时,mysql数据库wait_timeout 为8个小时,所以程序第二天发现报错,在url配置了 autoReconnect=true 也不行,这个异常通常在Linux服务器上会发生,原因是Linux系统会主动断开一个长时间没有通信的连接

问题在于数据库连接池长时间处于间歇状态,导致Linux系统将其断开了,然后抛出了这个错误。

要想解决这个问题,就要主动让我们的连接池保持连接,不被断开。处理方式很简单,只需要加入相关配置即可。

打开application.properties文件,加入下面配置:

spring.datasource.testOnBorrow=true

spring.datasource.validationQuery=SELECT 1

第一句的意思是:自动重连

第二句的意思是:验证连接的sql语句



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018