[英]How to explicitly close database connection in Spring JPA?
在我的项目中,我们使用JPA从数据库查询。 我们在运行性能时遇到问题,并且抛出异常连接不可用。
我确实在网上检查了其他来源。 提到要在数据源中添加以下属性-maxIdle,minIdle和minEvictableIdleTimeMillis。 我已经设置了上面的属性以及初始大小,最大活动时间,删除放弃的超时,删除放弃的超时,min-evictable-idle-time-millis等。但是它不起作用。
很少有资源建议明确关闭连接。 但是我不确定如何在JPA中显式获取当前的数据库连接并关闭它。 我已经包含了我要引用的代码。
关于此的任何建议将非常有帮助。 提前致谢。
Repository class:
public interface checkRepository extends JpaRepository<CheckEntity, Long> {
CheckEntity findById(String id);
}
Service class:
class Service{
public void method(){
try{
checkRepo.findById(id);
}catch(Exception ex){
}finally{
//Close the connection here
}
}
}
手动关闭连接是一个坏建议。 这就是为什么使用连接池不必始终打开和关闭连接的原因。
您可以尝试使用不同的连接池,但是Hikari应该可以完成工作。 FlexyPool是一种工具,您可能会发现该工具可用于解决连接池问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.