Spring Cloud Consul 的发现客户端返回失败的实例

Oli*_*ver 3 spring service-discovery spring-boot consul

我使用 Spring Cloud Consul 来发现我的应用程序所需的服务。发现客户端返回请求服务的所有注册实例,尽管我也返回失败的实例。

Consul 本身将失败的实例正确标记为失败(关键)。

那么,为什么发现客户端不删除关键/失败的实例?或者描述这个的文档在哪里?

Oli*_*ver 8

阅读了Spring Cloud Consul的源码后,我发现我必须spring.cloud.consul.discovery.queryPassing如下设置属性

java -Dspring.cloud.consul.discovery.queryPassing=true ...`
Run Code Online (Sandbox Code Playgroud)

相关的源文件是:

设置此属性后,Consul 的发现客户端将仅返回那些通过所有 Consul 健康检查的实例。

  • 非常感谢!你真的节省了我的时间和精力。我不明白为什么文档中没有描述如此重要的属性! (2认同)