Java 如何使用健康指标?

Java 如何使用健康指标?,java,spring,spring-boot,spring-cloud-stream,Java,Spring,Spring Boot,Spring Cloud Stream,我有正常的/exactor/health和另一个/exactor/myHealth 我只是想检查Rabbit/DB/Disk Size是否在这个新的myHealth端点中统计 @Endpoint(id = "myHealth") @Component public class CustomHealth { @Autowired private RabbitHealthIndicator rabbitHealthIndicator; @Autowired private DataSo

我有正常的
/exactor/health
和另一个
/exactor/myHealth

我只是想检查Rabbit/DB/Disk Size是否在这个新的
myHealth
端点中统计

@Endpoint(id = "myHealth")
@Component
public class CustomHealth {

  @Autowired
private RabbitHealthIndicator rabbitHealthIndicator;    
@Autowired
private DataSourceHealthIndicator dataSourceHealthIndicator;    
@Autowired
private DiskSpaceHealthIndicator diskSpaceHealthIndicator;      

 @ReadOperation
 public Map<String, Object> health() {
    Health diskSpaceDetails = diskSpaceHealthIndicator.getHealth(true);
    Health dbDetails = dataSourceHealthIndicator.getHealth(true);
    Health rabbitDetails = rabbitHealthIndicator.getHealth(true);

    return ....... // return the data
}
@Endpoint(id=“myHealth”)
@组成部分
公共卫生{
@自动连线
私人RabbitHealthIndicator RabbitHealthIndicator;
@自动连线
私有数据源HealthIndicator数据源HealthIndicator;
@自动连线
专用DiskSpaceHealthIndicator DiskSpaceHealthIndicator;
@再手术
公共卫生{
运行状况diskSpaceDetails=diskSpaceHealthIndicator.getHealth(true);
Health dbDetails=dataSourceHealthIndicator.getHealth(true);
Health rabbitDetails=rabbitHealthIndicator.getHealth(true);
return……//返回数据
}
}

但我不能自动连接指示灯

com.health.CustomHealth中的字段rabbitHealthIndicator需要一个bean 类型为“org.springframework.boot.actuate.amqp.RabbitHealthIndicator” 那是找不到的

注入点具有以下注释: -@org.springframework.beans.factory.annotation.Autowired(必需=true)

如何在自定义端点中使用和检查此指示器的运行状况


PS:这些统计数据已经出现在
/exactor/health
端点中,没有任何问题。唯一的问题是关于
/exactor/myHealth

问题解决了吗?问题解决了吗?