领事健康检查:503 服务不可用

Posted

技术标签:

【中文标题】领事健康检查:503 服务不可用【英文标题】:consul health check: 503 Service Unavailable 【发布时间】:2016-08-05 19:50:22 【问题描述】:

我在我的应用程序中使用 spring cloud consul。当我启动应用程序时,我没有例外(在领事中注册的服务)。但是当领事检查健康时我得到了这个错误:

HTTP GET https://xxxxxxxxxx:8181/health: 503 Service Unavailable Output: 
"status" : "DOWN"

这是我的配置文件:

   spring:
    application:
      name: @pom.artifactId@
    cloud:
     config:
       enabled: false

   consul:
     config:
       enabled: true
        host: localhost
        port: 8500
     discovery:
        scheme: https

  endpoints:
   health:
    sensitive: false
   restart:
     enabled: true
   shutdown:
     enabled: true

我的pom如下:

     <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-consul-all</artifactId>
        <version>1.0.0.M6</version>
    </dependency>

【问题讨论】:

【参考方案1】:

您的配置似乎有点不正确。 最新的documentation包含如下配置示例:

spring:
  cloud:
    consul:
      host: localhost
      port: 8500

顺便说一句:最新的spring-cloud-consul 版本是RC1

【讨论】:

以上是关于领事健康检查:503 服务不可用的主要内容,如果未能解决你的问题,请参考以下文章

Pod 生命周期重启策略健康检查服务可用性检查

Pod 生命周期重启策略健康检查服务可用性检查

Pod 生命周期重启策略健康检查服务可用性检查

健康检查机制

健康检查概述

降级健康检查的 HTTP 状态码应该是啥?