1. 前言
在开发工程中,我们发现当一个微服务挂掉之后,如果我们访问此微服务的接口,zuul也会挂掉。因为zuul负责分配请求,当目标微服务挂掉之后,zuul便找不到目标微服务,因为我们需要设置一个熔断,即使寻找不到目标微服务,zuul也不会挂掉。
比如我们停掉my-user微服务,然后访问其中的一个接口,zuul会出现以下错误。
2. 代码编写
2.1 新建ApiFallbackProvider.java
2.2 编写ApiFallbackProvider.java
3. 测试
同样关掉my-user,然后访问zuul,zuul没有挂掉。这样其他的微服务接口还可以继续使用。