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
问题解决了吗?问题解决了吗?