Spring Cloud Consul 的发现客户端 returns 个失败的实例

Spring Cloud Consul's discovery client returns failing instances

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

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

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

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

java -Dspring.cloud.consul.discovery.queryPassing=true ...`

相关源文件为:

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