Я хочу вернуть статус ok
с кодом 200, только если мое приложение запущено и работает и существует активное соединение с базой данных.
требуемое поведение проверки работоспособности:
- Если приложение работает, но БД не работает - ВНИЗ
- если приложение не работает, а база данных работает - ВНИЗ
- Если приложение запущено и существует активное соединение с базой данных - UP
Итак, я создал пользовательский класс проверки работоспособности, но я не знаю, как проверить, является ли соединение с базой данных активным и действующим весной
@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;
}
}