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

时间:2017-10-28 09:55:51

标签: spring spring-boot consul service-discovery

我使用Spring Cloud Consul来发现我的应用程序所需的服务。虽然我还返回了失败的实例,但发现客户端返回所请求服务的所有已注册实例。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

相关的源文件是:

设置此属性后,Consul的发现客户端将仅返回通过所有Consul运行状况检查的实例。