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 &

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM