配置领事健康检查以弹簧启动执行器'/ health'

时间:2019-03-14 09:51:15

标签: spring spring-boot microservices consul spring-boot-actuator

对于我一直在从事的微服务,我创建了一个自定义运行状况检查类,该类扩展了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

有什么建议吗?

编辑:

1 个答案:

答案 0 :(得分:0)

您需要在您的配置文件(例如 application.yml)中设置一个指向您的健康检查端点的属性:

spring:
  cloud:
    consul:
      discovery:
        healthCheckPath: /actuator/health

您还可以使用以下属性决定健康检查的时间间隔(Consul 调用健康检查的频率):

spring:
  cloud:
    consul:
      discovery:
        healthCheckInterval: 20s