如何减少SpringBoot中我的SQL查询的超时

Ank*_*arg 4 mysqli yaml hibernate spring-jdbc spring-boot

我正在构建一个Web应用程序,该应用程序在后端使用MSSQl来获取查询。我正在使用SpringBoot和Hibernate。

现在,如果数据库关闭,我的查询将花费超过2分钟的时间,并在异常org.hibernate.exception.JDBCConnectionException以下抛出:无法打开连接”

如何减少应用程序中的超时,以便在db关闭时更早地查询超时。

帮助深表赞赏

And*_*son 8

您可以使用JPA的javax.persistence.query.timeout属性配置超时。该值是超时时间(以毫秒为单位)。它是JPA规范的可选部分,但Hibernate支持它。您可以通过在Spring Boot中添加以下内容来配置它application.properties

spring.jpa.properties.javax.persistence.query.timeout=60000
Run Code Online (Sandbox Code Playgroud)