服务器报错c.a.druid.pool.DruidAbstractDataSource : discard long time none received connection.

针对Druid连接池报错'discard long time no received connection'的情况,文章提供了两种解决方案:修改Druid配置类以关闭ping检测,或者在启动参数中设置'Druid.mysql.usePingMethod'为false。实际应用中,通过启动参数设置方法被证实有效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分析
当程序获取数据库连接,对已存在的数据库连接进行检查,检查到空闲时间过久的连接会进行注销,并报出错误提示。

相关源码

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_进击的小白-优快云博客

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值