我希望仅在我的应用程序启动并运行且存在与数据库的活动连接时才返回状态ok
和200代码。
健康检查的通缉行为是:
所以我创建了一个自定义运行状况检查类,但我不知道如何检查数据库连接是否处于活动状态并且以弹簧方式有效
@Component
public class HealthCheck implements HealthIndicator {
@Override
public Health health() {
int errorCode = check();
if (errorCode != 0) {
return Health.down()
.withDetail("Error Code", errorCode).build();
}
return Health.up().build();
}
public int check() {
// Check if there is an active connection to the database
return 0;
}
}