Druid报错c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection.
遇到Druid报错c.a.druid.pool.DruidAbstractDataSource:discard long time none received connection.
其原因是:当程序获取数据库连接,对已存在的数据库连接进行检查,检查到空闲时间过久的连接会进行注销,并报出错误提示。
简单做个记录叭~
网上很多帖子说大概2个方法可以解决:
1、类文件配置,增加配置(在我这里无效)
@PostConstruct public void init(){ // 处理 discard long time none received connection System.setProperty("druid.mysql.usePingMethod", "false"); }
2、相应调整了mysql的版本(在我这里也无效)
3、在运行参数中增加:-Ddruid.mysql.usePingMethod=false(有效)
nohup java -Ddruid.mysql.usePingMethod=false -jar user-0.0.1-SNAPSHOT.jar --server.port=9092 >user.out &