Spring Boot 微服务 com.netflix.zuul.exception.ZuulException:转发错误

Posted

技术标签:

【中文标题】Spring Boot 微服务 com.netflix.zuul.exception.ZuulException:转发错误【英文标题】:Spring Boot Microservice com.netflix.zuul.exception.ZuulException: Forwarding error 【发布时间】:2019-02-22 06:58:53 【问题描述】:

我使用 spring boot 和实现 zuul 代理创建了微服务,所以当我通过 zuul 代理调用 url 并且我的服务以某种方式关闭时,我得到 com.netflix.zuul.exception.ZuulException: Forwarding error我还实现了 errorFilter 并从 errorFilter 发送自定义消息,但它对我不起作用。我得到以下回复:


"timestamp": 1537261710692,
"status": 500,
"error": "Internal Server Error",
"exception": "com.netflix.zuul.exception.ZuulException",
"message": "GENERAL"

【问题讨论】:

Customizing Zuul Exception的可能重复 您应该添加有问题的自定义异常处理代码。通常自定义异常处理应该可以解决这个问题。 在目前的状态下,您的问题并未指定任何新问题(与上述评论中提到的问题相同)。 【参考方案1】:

当您的后端服务不可用但您的网关对不可用的后端服务进行代理调用时,会出现此问题。

如果你阅读了一个日志文件,你可以检查它。

DynamicServerListLoadBalancer for client BACKEND-YOUR-SERVICE initialized: 
DynamicServerListLoadBalancer:NFLoadBalancer:name=BACKEND-YOUR-SERVICE,
current list of Servers=[]

表示你的后端服务没有可用的服务器。

请按以下顺序检查。

    检查您的后端服务是否正在运行 (如果您使用Eureka Server)在Eureka网页上查看您的后端服务是否注册在Eureka Server上。 检查您的 zuul 代理是否配置了正确的后端服务名称。

【讨论】:

所以如果服务不可用,我该如何处理它,就像使用 zuul 不可用的服务一样? 对不起。我无法理解使用 zuul 不可用的服务。

以上是关于Spring Boot 微服务 com.netflix.zuul.exception.ZuulException:转发错误的主要内容,如果未能解决你的问题,请参考以下文章

构建微服务:Spring boot

Spring Boot 微服务 - 依赖

基于Spring Cloud的微服务构建学习-2 Spring Boot

spring boot 微服务例子一

微服务,spring boot,spring cloud

使用Spring Boot创建微服务