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

很少在spring boot、eureka、zuul、ribbon框架中获得ClientException和ZuuleException

公西姚石
2023-03-14

我已经使用Spring Boot、Eureka、Zuul、Ribbon框架配置了我的项目架构。它工作正常,但有时(很少)会出现以下异常:

  1. 原因:com。netflix。客户客户端异常:负载平衡器没有可用于客户端服务1的服务器
  2. 原因:com。netflix。希斯特里克斯。例外HystrixRuntimeException:服务1超时,没有可用的回退

以下是我的服务配置:请看一下,如果我错过了导致上述异常问题的任何内容,请告诉我。

eureka服务应用程序。属性:

server.port=8070
spring.application.name=eureka_service
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:8070/eureka/
logging.level.com.netflix.eureka=OFF
logging.level.com.netflix.discovery=OFF

zuul服务应用程序。属性:

server.port=8071
spring.application.name=zuul_service
zuul.prefix=/api
zuul.routes.service1.path=/service1/**
zuul.routes.service1.service-id=service1
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:8070/eureka/
ribbon.eureka.enabled=true

服务1application.properties:

server.port=8072
spring.application.name=service1
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:8070/eureka/
ribbon.eureka.enabled=true

如果需要添加任何其他配置来解决问题,请告诉我?谢谢

共有1个答案

阴元青
2023-03-14

您可以尝试通过设置例如来增加功能区超时:

ribbon.ReadTimeout=10000

如果上面的代码不起作用,您可以尝试禁用超时:

hystrix.command.default.execution.timeout.enabled=false
 类似资料:
  • 我很难理解祖儿和丝带之间的联系。 我想我明白了祖尔的意思。这是一个反向代理,我可以联系它以访问我的几个服务实例中的一个。它将使用循环算法或您配置它做的任何事情来选择正确的服务器。它是一个传统的负载平衡器。要了解可用的实例,可以使用像Eureka这样的注册表。 但是我在使用丝带时遇到了更多麻烦。它作为客户端负载均衡器出售,但它是什么意思?它不需要外部服务器?功能区嵌入在客户端中,就像尤里卡客户端一样

  • 我正在使用Spring Cloud和Netflix OSS Eureka和Ribbon开发微服务。我有另一个服务作为oauth-server运行,它提供OAuth2令牌。我的所有微服务都向Eureka注册,包括oauth-server。如果我使用oauth-server的硬编码url作为“clientCredentialsResourceDetails.setAccessTokenUri(”htt

  • introduction 在上一篇中阐述了ribbon的基本用法,但是可以发现服务列表是通过配置得来的,实际 情况通常是由负载均衡+服务发现来实现的,通过服务发现获取服务列表,负载均衡通过rule选择要调用的服务。服务发现可以通过eureka来实现,后期会讲解利用consul做服务发现。 eureka discovery service eureka服务发现在前面的文章中已经提供到,这里直接给出代

  • 我刚接触spring,尝试在两个微服务之间进行通信。我创建了四个项目、、、 ProjectOne,ProjectTwo-微服务projectzuul-zuul Api gateway ProjectEureka-Eureka服务器 我试图从调用aget方法到,但总是显示java.net.UnknownHostException ProjectOne文件 Application.Properties

  • 我想使用Feign Client、Ribbon和Eureka实现一个弹性的微服务架构,所以我遇到了一个问题。当一个微服务目标关闭时,我希望重定向到另一个微服务实例,而不让用户看到它。例如,我有4个微服务B实例和一个实例A:

  • 我是SpringBoot(云)的新手,将从事一个新项目 我们的项目架构师设计了这样的新应用程序: 一个带有Angulle-2的前端Spring Boot应用程序(也是微服务)。 一个尤里卡服务器,其他微服务将连接到该服务器。 ZUUL代理服务器,它将连接到前端和镜像服务。 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么 MicorService-1