分析
当程序获取数据库连接,对已存在的数据库连接进行检查,检查到空闲时间过久的连接会进行注销,并报出错误提示。
相关源码
com.alibaba.druid.pool.DruidAbstractDataSource
http://com.alibaba.druid.pool.DruidDataSource
com.alibaba.druid.pool.vendor.MySqlValidConnectionChecker
帖子上两种办法:
方法一:
方法二:
在DruidConfig类中新增:
/*
* 解决druid 日志报错:discard long time none received connection:xxx
* */
@PostConstruct
public void setProperties(){
System.setProperty("druid.mysql.usePingMethod","false");
}
以上未见效果
在运行参数中新增:-Ddruid.mysql.usePingMethod=false
nohup java -Ddruid.mysql.usePingMethod=false -jar desk-0.0.1-test.jar>>kesu.log 2>&1 &
有效
参考博客:(8条消息) druid数据库连接异常:discard long time none received connection_进击的小白-优快云博客