开发者社区> 问答> 正文

SpringBoot框架,项目刚启动的时候没事,过一段时间就开始报错了 ?报错

报错内容
我在网上查了一下,说是:如果一个DB连接在无任何操作情况下过了8个小时后(Mysql 服务器默认的“wait_timeout”是8小时),Mysql会自动把这个连接关闭;我就在配置文件中增加了些:但是还是没用:增加的

展开
收起
爱吃鱼的程序员 2020-06-23 13:42:34 1015 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    可以尝试在数据量连接的url上添加

    autoReconnect=true

    具体原因参考以下两个链接

    http://blog.csdn.net/u014398624/article/details/47746473

    https://stackoverflow.com/questions/32944222/no-operations-allowed-after-connection-closed-on-mysql

    MySQL的数据库连接有8个小时的idle。会自动断开,你需要进行重连处理

    原因很简单。在对数据库操作结束后关闭连接是正确的做法,没什么大问题。至于出现:Nooperationsallowedafterconnectionclosed。这样的问题原因只有一个,你这里和数据库的连接Connection是一个Static的,程序共享这一个Connection。所以第一次对数据库操作没问题,当把Connection关闭后,第二次还想操作数据库时Connection肯定不存在了。
    http://bbs.csdn.net/topics/350157841

    2020-06-23 13:42:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载

相关实验场景

更多