繁体   English   中英

如何在Spring JPA中显式关闭数据库连接?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM