Возможно ли для одного приложения проверить работоспособность другого, используя какие-либо функции Spring Framework?
У меня есть два экземпляра запущенного приложения. Возможно ли для одного приложения проверить работоспособность другого, используя какие-либо функции Spring Framework?
2 ответа
Чтобы немного уточнить ответ Hitham:
Допустим, приложение A должно сообщать о состоянии приложения B. По этой причине кажется, что A зависит от B для некоторого сервиса?
В любом случае вы можете реализовать HealthIndicator
в A, который пытается вызвать нужную вам услугу на B, используя некоторую безболезненную операцию без побочных эффектов.
Да. Вы можете использовать индикатор здоровья с приводом
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
Доступные конечные точки
/ здоровье / информация / метрика / трассировка
это может вернуться
{
"status" : "UP"
}
а также
{
"status" : "DOWN",
"myHealthCheck" : {
"status" : "DOWN",
"Error Code" : 1
},
"diskSpace" : {
"status" : "UP",
"free" : 209047318528,
"threshold" : 10485760
}
}
Читайте больше здесь https://www.baeldung.com/spring-boot-actuators