SpringJDBC模板连接管理

SpringJDBC模板连接管理,spring,jakarta-ee,connection,Spring,Jakarta Ee,Connection,我正在使用Spring框架来管理事务和连接,但我的问题是,是否有一种方法可以在每次DB通信后验证DB连接是否成功关闭?一种方法是启用jdbc驱动程序日志。通常连接池也提供检测连接泄漏的方法。对于tomcat jdbc,连接池通过提供很少的属性来实现 RemoveBandoned=true–如果放弃的连接 超过RemoveBandonedTimeout。考虑连接 如果其使用时间超过 RemoveBandonedTimeout。这样可以恢复数据库连接 来自无法关闭连接的应用程序 RemoveBand

我正在使用Spring框架来管理事务和连接,但我的问题是,是否有一种方法可以在每次DB通信后验证DB连接是否成功关闭?

一种方法是启用jdbc驱动程序日志。通常连接池也提供检测连接泄漏的方法。对于tomcat jdbc,连接池通过提供很少的属性来实现

RemoveBandoned=true–如果放弃的连接 超过RemoveBandonedTimeout。考虑连接 如果其使用时间超过 RemoveBandonedTimeout。这样可以恢复数据库连接 来自无法关闭连接的应用程序

RemoveBandonedTimeout=54–以秒为单位的超时 可以删除使用中放弃的连接。应设置该值 到应用程序可能具有的运行时间最长的查询

validationQuery=选择1–用于验证的MySql SQL查询 将池中的连接返回给调用方之前

除此之外,您还可以依靠spring完成其工作: