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

时间:2018-09-18 09:21:58

标签: spring-boot microservices netflix-zuul netflix-eureka netflix-ribbon

我已经使用spring boot和impulment zuul代理创建了微服务,因此当我通过zuul代理调用url时,由于某种原因我的服务关闭了,我会得到 com.netflix.zuul.exception.ZuulException:转发错误我还实现了 errorFilter 并从 errorFilter 发送自定义消息,但这对我不起作用。我得到以下回应:

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

1 个答案:

答案 0 :(得分:3)

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

如果您阅读日志文件,则可以对其进行检查。

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

这意味着您的后端服务没有可用的服务器。

请按以下顺序检查。

  1. 检查您的后端服务是否正在运行
  2. (如果使用Eureka服务器),请检查Eureka网页上的后端服务是否已在Eureka服务器上注册。
  3. 检查您的zuul代理是否配置了正确的后端服务名称。