Zuul是由Netflix开发的基于JVM的路由器和服务器端负载均衡器。Zuul的规则引擎提供了灵活性,允许编写规则和过滤器来增强Spring Cloud微服务架构中的路由。
在本文中,我们将探讨如何通过编写在代码执行期间发生错误时运行的自定义错误过滤器来自定义Zuul中的异常和错误响应。
在Zuul中处理的所有异常都是_ZuulExceptions_。现在,让我们明确一点,ZuulException_不能通过@ControllerAdvice_捕获,也不能通过_@ExceptionHandling_注解方法。这是因为**_ZuulException_是从错误过滤器中抛出的**。因此,它跳过了后续的过滤器链,并且从未到达错误控制器。下图显示了Zuul中错误处理的层次结构:
大约 4 分钟