Spring Boot执行器中是否存在检查子服务运行状况的标准方法?

鹰眼:

假设我有依赖于(调用)Spring Boot服务B的Spring Boot服务A。

A -> B

弹簧启动执行器可以告诉我A是否启动。

https:// A / health

我想知道的是B是否通过呼叫A来启动。

https:// A / integratedhealth

我的问题是:Spring Boot执行器中是否存在检查子服务运行状况的标准方法?(或者我是否只需要构建定制的执行器服务?)

五:

Spring Boot提供了许多开箱即用的健康指标。但是,您可以通过实现HealthIndicator界面(ReactiveHealthIndicator用于响应式应用程序)来添加自己的自定义健康指标

@Component
public class ServiceBHealthIndicator implements HealthIndicator {
    
    private final String message_key = "Service B";

    @Override
    public Health health() {
        if (!isRunningServiceB()) {
            return Health.down().withDetail(message_key, "Not Available").build();
        }
        return Health.up().withDetail(message_key, "Available").build();
    }
    private Boolean isRunningServiceB() {
        Boolean isRunning = true;
        // Your logic here
        return isRunning;
    }
}

如果将其与以前的其他健康指标结合使用,则可以通过以下方式获得健康端点响应:

{
   "status":"DOWN",
   "details":{
      "serviceB":{
         "status":"UP",
         "details":{
            "Service B":"Available"
         }
      },
      "serviceC":{
         "status":"DOWN",
         "details":{
            "Service C":"Not Available"
         }
      }
   }
}

您可以在Spring Boot文档中找到有关自定义运行状况检查端点的更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java Spring Boot-将执行器运行状况端点的端口更改为自定义端口

在Spring Boot执行器运行状况检查API中启用日志记录

现有Webapp上的Spring Boot运行状况检查

从内部获取Spring Boot运行状况的正确方法

Spring Boot 2:执行器/运行状况端点花费更多时间

Spring Boot 2的Redis运行状况检查挂起

在应用程序日志文件中记录Spring Boot Actuator的运行状况

如何在Java代码中访问弹簧执行器运行状况检查的结果?

Spring Boot执行器运行状况检查上下文路径

Docker服务运行状况检查不适用于Spring Boot应用程序

Spring Boot Reactive Redis 2连接工厂导致运行状况检查失败

Spring Boot 2安全性-预先认证的令牌-允许运行状况检查

如何在Spring Boot运行状况中添加自定义运行状况检查?

如何在Spring Boot + Cloud中禁用refreshScope运行状况指示器?

迁移到Spring Boot 2.x后,运行状况检查失败并显示404错误

Spring Cloud Stream和RabbitMQ运行状况检查

Spring Boot执行器运行状况恢复为向下

通过另一个Spring Boot Webapp对Spring Boot Webapp进行运行状况检查

弹性beantalk上的Spring Boot应用程序-运行状况检查失败

运行状况端点在spring-boot-actuator服务中不起作用

ElasticsearchJestHealthIndicator:在Spring Boot中使用Jest时运行状况检查失败

Spring Boot运行状况检查-SQS使用者

Spring Boot运行状况检查计划

Spring Boot 2和AWS DynamoDB运行状况终端节点

GCP上的Spring Cloud Consul运行状况检查和状态配置

Spring Boot for Elasticsearch / AWS的Java API运行状况检查

找不到Spring Boot执行器运行状况检查

使用Spring集成和Spring Boot执行器检查MySql数据库的运行状况

Azure 应用服务上的容器化 Spring Boot Web 应用由于 302 错误而导致运行状况检查失败