当前位置: 首页 > 知识库问答 >
问题:

spring cloud领事的discovery客户端返回失败实例

倪风史
2023-03-14

我使用spring cloud领事发现我的申请需要的服务。discovery客户端返回请求的服务的所有注册实例,尽管我也返回失败的实例。

Consult本身将失败的实例准确地标记为失败(关键)。

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

共有1个答案

百里飞捷
2023-03-14

在阅读了spring cloud Consul的源代码之后,我发现我必须将属性Spring.Cloud.Consul.discovery.querypassing设置为

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

相关源文件有:

  • ConsulDiscoveryClient.java
  • ConsulDiscoveryProperties.java

设置此属性后,Consult的discovery客户端将只返回那些通过所有Consult健康检查的实例

 类似资料:
  • 我已经能够通过HTTP使用Eureka+ZUUL+Ribbon+Config Server设置并成功验证Spring cloud设置。 然而,当我尝试转移到HTTPS时,单个服务在HTTPS上运行良好,但Eureka客户端发现却失败了。

  • 我正在测试Vault+Consul之间的集成,以保存我的秘密并将它们存储在多台机器中。我可以看到和插入/检索我的秘密从保险库没有问题。 现在,我正在尝试配置SpringCloud来使用来自Vault的秘密(我浏览了https://cloud.spring.io/spring-cloud-vault/reference/html/),我的bootstrap.yml与示例类似: 而且也管用!我的应用程

  • 我一直在尝试使用Laravel Passport,但我收到了错误{“error”:“invalid_client”,“message”:“client authentication failed”}。我已经在这个Android和Laravel项目中使用了它,但是当我在数据库中看到正确的数据时,我可以正确地注册用户。然后,当Android应用程序尝试获取访问令牌时,它会崩溃,因为服务器返回了以前的错

  • 我与Laravel有一个项目,负责管理endpoint调用,并通过Vue控制前端。 当用户登录时,响应(令牌)保存在本地存储中,然后在app.js我将此令牌自动添加到所有调用中。 登录 应用程序。js 现在,我们将看到问题。 当我们转到第二页时,将自动启动endpoint调用以填充一些输入。此调用理论上具有本地存储令牌。 路由(APIendpoint) 头部控制器 这将返回拒绝访问。令牌在标头中被

  • 我目前只有一个manager和一个worker节点。 我使用以下命令创建了一个覆盖网络: 在manager上,我使用以下名为“docker-compose.Consul.master.yml”的组合文件部署Consul: 我使用以下命令将此服务部署到堆栈: Spring Boot应用程序在启动时失败,出现以下错误: 注意,工作人员认为Consul正在运行的IP地址是10.0.2.110 作为附加信

  • 问题内容: 尝试获取网页: 获取https://www.fl.ru/:远程错误:握手失败。 如果我尝试获取另一个HTTPS页面-一切正常。 问题答案: 该服务器仅支持一些弱密码: 如果确实必须连接到该服务器,则Go会支持列表中的最后一个密码,但默认情况下不支持。使用新的tls.Config创建一个客户端,并指定所需的密码: