0

我有两个正在运行的应用程序实例。一个应用程序是否可以使用 Spring 框架的任何功能检查另一个应用程序的运行状况?

4

2 回答 2

1

详细说明 Hitham 的答案:

假设应用程序 A 需要报告应用程序 B 的状态。出于这个原因,似乎 A 依赖于 B 提供某些服务?

在任何情况下,您都可以HealthIndicator在 A 中实现 a ,尝试在 B 上调用您需要的服务,使用一些良性的、无副作用的操作。

于 2018-10-17T22:03:31.507 回答
1

是的。您可以将 Health Indicator 与 Actuator 一起使用

<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

于 2018-10-17T21:28:27.577 回答