Возможно ли для одного приложения проверить работоспособность другого, используя какие-либо функции Spring Framework? - PullRequest
0 голосов
/ 17 октября 2018

У меня запущено два экземпляра приложения.Возможно ли, чтобы одно приложение проверило работоспособность другого, используя какие-либо функции Spring Framework?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Чтобы немного пояснить ответ Hitham:

Допустим, приложение A должно сообщать о состоянии приложения B. По этой причине кажется, что A зависит от B для некоторого сервиса?

В любом случае вы можете внедрить HealthIndicator в A, который пытается вызвать нужную вам услугу на B, используя некоторую мягкую операцию без побочных эффектов.

0 голосов
/ 18 октября 2018

Да.Вы можете использовать индикатор работоспособности с приводом

<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

...