Вы можете просто периодически вызывать конечную точку / работоспособность из какой-либо внешней системы мониторинга (например, Nagios) и предпринимать соответствующие действия, если ответ не HTTP 200. Если вы делаете аутентифицированный вызов конечной точке / работоспособность, то тело ответа содержит подробности того, что именно не удалось ( вызов, не прошедший проверку подлинности, содержит только код ответа HTTP).
Spring Actuator на нем сейчас не предназначен для каких-либо действий. Он предназначен только для использования конечной точкой /health
.
Но если вы действительно хотите расширить эту идею и предпринять некоторые действия при неудачных проверках работоспособности, взгляните на исходный код пружинного привода.
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-project/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/cassandra
Содержит выполнение каждой проверки работоспособности.
Вы можете легко использовать их и написать свою собственную реализацию, которая будет периодически вызывать каждый HealthIndicator
.
Для получения подробной информации, пожалуйста, проверьте, как выглядит org.springframework.boot.actuate.health.HealthEndpoint
.
Вы можете периодически делать одно и то же.
Обратите внимание, что это не лучшая идея. Вы будете сильно зависеть от деталей реализации конкретной версии привода. После обновления версии Sping Boot (они часто выпускают новую версию, и рекомендуется обновлять ее из-за исправлений безопасности и новых ошибок), ваша пользовательская логика может не скомпилироваться, перестать работать или работать некорректно.