Проверка работоспособности пружинного привода - как убедиться в наличии активного подключения к базе данных - PullRequest
0 голосов
/ 30 апреля 2018

Я хочу вернуть статус 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;
 }
}
...