產生的緣由:應用方的數據庫鏈接有效期時間,大於數據庫本身設置的有效期。html
解決方案:spring
1、修改druid配置(若是使用druid的話)數據庫
spring.datasource.druid.validationQuery=select 1 spring.datasource.druid.testWhileIdle=true spring.datasource.druid.testOnBorrow=true spring.datasource.druid.testOnReturn=true
PS.此方案對性能會有必定影響性能
2、修改數據庫鏈接配置ui
在數據庫鏈接上,加「&autoReconnect=true&failOverReadOnly=false」配置htm
3、修改數據庫鏈接有效時間blog
在數據庫配置上設置,把數據庫鏈接有效時間設置長一點,好比設置12小時或者24小時io
4、還能夠參考這篇文章的其它方法:https://www.cnblogs.com/jpfss/p/7206912.htmlclass