產生的原因:應用方的數據庫連接有效期時間,大於數據庫自己設置的有效期。
解決方案:
一、修改druid配置(如果使用druid的話)
spring.datasource.druid.validationQuery=select 1 spring.datasource.druid.testWhileIdle=true spring.datasource.druid.testOnBorrow=true spring.datasource.druid.testOnReturn=true
PS.此方案對性能會有一定影響
二、修改數據庫連接配置
在數據庫連接上,加“&autoReconnect=true&failOverReadOnly=false”配置
三、修改數據庫連接有效時間
在數據庫配置上設置,把數據庫連接有效時間設置長一點,比如設置12小時或者24小時
四、還可以參考這篇文章的其它方法:https://www.cnblogs.com/jpfss/p/7206912.html