gpt4 book ai didi

java - 如何通过hibernate检查数据库是否启动?

转载 作者:行者123 更新时间:2023-11-29 13:25:38 26 4
gpt4 key购买 nike

我正在使用带 PostgreSQL 数据库的 hibernate 。我正在使用 PostgreSQL 二进制分发并手动初始化、启动和停止数据库。在 Java 中, hibernate 有什么方法可以找出数据库没有启动吗?

最佳答案

我不知道 PostgreSQL,但应该是一样的。

您可以使用Select 1 查询来检查数据库可用性。

@Query(nativeQuery=true, value="select 1")
public BigInteger getHeartBeat();

偶尔触发查询以检查数据库的可用性。

try {
BigInteger heartBeat = customerRepository.getHeartBeat();
if (heartBeat != null && 1 == heartBeat.intValue()) {
return "All ok";
}
} catch (Throwable e) {
return "Database not reachable";
}

理想情况下,如果您有一个网络应用程序,您可以通过 Controller 公开此服务并在 uptime robot 中进行配置.因此,如果您的服务出现故障,您会收到通知。

关于java - 如何通过hibernate检查数据库是否启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34429776/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com