对于我一直在从事的微服务,我创建了一个自定义运行状况检查类,该类扩展了AbstractHealthIndicator并能够获取输出
http://localhost:8080/actuator/health
但是当我向领事注册该服务时,运行状况检查状态失败。
试图在引导程序中将领事健康检查的执行器网址配置为spring.cloud.consul.discovery.health-check-url= http://localhost:8080/actuator/health
。但是它仍然失败,并显示错误Get http://localhost:8566/actuator/health: dial tcp 127.0.0.1:8566: connect: connection refused
如果我尝试使用health-check-path: /actuator/health
,则根本不会采用此路径,并且默认为http://QINDW062.it.local:8566/my-health-check
。
有什么建议吗?
编辑:
答案 0 :(得分:0)
您需要在您的配置文件(例如 application.yml)中设置一个指向您的健康检查端点的属性:
spring:
cloud:
consul:
discovery:
healthCheckPath: /actuator/health
您还可以使用以下属性决定健康检查的时间间隔(Consul 调用健康检查的频率):
spring:
cloud:
consul:
discovery:
healthCheckInterval: 20s