我使用Spring Cloud Consul来发现我的应用程序所需的服务。虽然我还返回了失败的实例,但发现客户端返回所请求服务的所有已注册实例。
Consul本身将失败的实例标记为失败(严重)。
那么,为什么发现客户端不会删除关键/失败的实例?或者描述这个的文档在哪里?
答案 0 :(得分:1)
在阅读 Spring Cloud Consul 的来源后,我发现我必须按如下方式设置属性spring.cloud.consul.discovery.queryPassing
java -Dspring.cloud.consul.discovery.queryPassing=true ...`
相关的源文件是:
设置此属性后,Consul的发现客户端将仅返回通过所有Consul运行状况检查的实例。