离职同事写了一个定时任务保存历史数据的时候,数据太多查询完再循环插入,请求接口超过半个小时
报错
原因:数据库连接超过了removeAbandonedTimeout规定的时间没有主动关闭,连接池启用自我保护机制把连接关了,当程序再使用这个连接就报错了。
解决方案:
加上验证数据库服务可用性的sql.用来检测连接是否有效的sql
Caused by: java.sql.SQLException: connection holder is null
最新推荐文章于 2022-09-16 13:16:05 发布