将Kafka连接的状态传播到就绪执行器指示器

问题描述

我有一个基本的Spring Boot服务,可以通过Kafka发送消息。

当kafka连接断开时,弹簧启动actuator将kafka活页夹的状态显示DOWN,整体状态显示DOWN。但是,ReadinessLiveness都是UP。 不过,我希望将kafka活页夹的故障状态传播到Readiness指示器。

这意味着,如果kafka上升,我希望localhost:8080/actuator/health/readiness显示"UP",而当kafka下降时,我希望localhost:8080/actuator/health/readiness显示"DOWN",但是liveness应该仍然保留"UP"

是否可以配置此行为?

解决方法

我能找到的最接近所需解决方案的地方是

management:
  endpoint:
    health:
      group:
        readiness:
          include: readinessState,binders

但是,不能将活页夹仅限于kafka。