记录Alibaba Druid升级到1.2.5报错discard long time none received connection的解决方案

# 折腾 # · 2021-09-26

最近在给项目的依赖进行升级,毕竟强迫症喜欢上车最新版本。当Alibaba Druid依赖从低版本升级至1.2.5时,项目正常运行,但是查看日志的时候,发现以下错误:

2021-09-26 05:09:00.009  WARN 8961 --- [      Thread-18]
c.a.druid.pool.DruidAbstractDataSource   : discard long time none received connection. ,
jdbcUrl : jdbc:mysql://localhost:3306/xxxxxx?serverTimezone=UTC, version : 1.2.5,
lastPacketReceivedIdleMillis : 120000

项目虽然报错,但是却不影响正常运行。网上搜索相关解决方案,得到的结果98%是:

设置 druid.mysql.usePingMethod 为 false

在项目的Druid配置类(如DruidProperties)中加入代码:

@PostConstruct
public void setUsePingMethod(){
    System.setProperty("druid.mysql.usePingMethod", "false");
}

重新启动项目,观测项目日志,不再出现错误信息,解决!

如无特殊说明,本博所有文章均为博主原创。

如若转载,请注明出处:一木林多 - https://www.l5v.cn/archives/304/

评论