Я пытался следовать документации, но каждый раз вижу только «статус: UP». Я даже дошел до универсального возврата Health.down.build(), но все равно вижу только «статус: UP». Я не уверен, что я сделал неправильно. У меня нет ошибок.
Возникли проблемы с реализацией пользовательского индикатора работоспособности привода Spring Boot.
Ответы (1)
Ваш пользовательский HealthIndicator
регистрируется на ходу, если вы добавляете аннотацию @Component
к своему классу. Если вы затем вызовете метод actuator/health, я думаю, вы получите итоговый статус:
{"status":"DOWN"}
Просто добавьте это в свой application.properties, чтобы увидеть подробное представление результата HealthIndicator
:
management.endpoint.health.show-details=always
и вы получите что-то вроде этого:
{
"status": "DOWN",
"details": {
"MyCustomHealthCheck": {
"status": "DOWN",
"details": {
"remote.system.down": "There is something wrong with system XXX"
}
},
"diskSpace": {
"status": "UP",
"details": {
"total": 499963174912,
"free": 434322321408,
"threshold": 10485760
}
}
}
}
person
Martin Strube
schedule
23.04.2019
HealthIndicator
вызывается? Как вы его добавили? Возможно, вы можете поделиться кодом, показывающим, что вы пробовали до сих пор? - person Andy Wilkinson   schedule 11.07.2016HealthIndicator
должен быть бобом. Это фасоль? - person Andy Wilkinson   schedule 12.07.2016@Bean
в классе@Configuration
, либо вам нужно аннотировать класс с помощью@Component
. Пример последнего приведен в документации. - person Andy Wilkinson   schedule 12.07.2016