【发布时间】:2020-01-13 04:20:20
【问题描述】:
我是微服务新手,我为 API 网关配置了 zuul,为服务注册表配置了 Eureka,我通过 zuul API 网关注册并运行了 3 个微服务,但当我手动关闭一项服务并尝试通过 zuul 访问时它给出了 500 个内部服务器错误。
错误信息。 { “时间戳”:1568197371584, “状态”:500, "error": "内部服务器错误", “消息”:“路由:RibbonRoutingFilter” }
但我想给出一条自定义错误消息,例如“此服务不工作”,状态码为 406。
我试过这种方式,但几步后我就迷路了
@Configuration
public class HystrixFallbackConfiguration {
@Bean
public FallbackProvider zuulFallbackProvider() {
return new FallbackProvider() {
@Override
public String getRoute() {
return "image_service";
}
@Override
public ClientHttpResponse fallbackResponse(String route, Throwable cause) {
return null;
}
};
}
}
【问题讨论】:
标签: java spring-boot netflix-eureka netflix-zuul