Я настроил привод проверки работоспособности с конечной точкой / приводом / работоспособностью, который выдает что-то вроде следующего для моего приложения, когда вы переходите по URL:
{"status":"UP","app":{"status":"UP"},"db":{"status":"UP"}}
Есть ли способ, которым я могу получить доступэти результаты в моем коде Java с использованием Spring API?Я отслеживаю все, что выходит из строя, и рассылаю слабые уведомления, когда они это делают, меня особенно интересует мониторинг, когда происходит сбой БД.У меня уже есть метод, который создает слабое уведомление, мне просто нужно имя компонента, который вышел из строя (например, дБ).
Может кто-нибудь помочь с этим?
Надеюсь, мойвопрос имеет смысл, я все еще новичок в этом.
Редактировать: у меня @Override Health, если все приложение выходит из строя, оно переходит в это, не уверен, есть ли способ на этом этапеполучить то, что еще не работает в данный момент (дБ и т. д.) и перейти в метод Slack?:
@Override
public Health health() {
System.out.println("HealthIndicator called at " + LocalDateTime.now() + " state=" + (state?"Up":"Down"));
if(state) {
return Health.up().build();
} else {
triggerSlackNotifications(failedComponent, status);
return Health.down().build();
}
}