如何构建springcloud微服务中的异常处理体系
需求
- 对于我们的任何系统而言一般分为正常的业务流程和异常业务流程
- 我们希望业务在编写正常的业务逻辑的时候,无需去考虑处理异常的业务流程,异常对于正常的业务是完全分离的,透明的。
- 我们希望前端也能有一套异常处理体系(在前后端分离下尤为重要)
目标
- 搭建异常处理体系流程,统一的进行异常的管理和对应的处理(包括前后端)
- 利用spring提供的全局异常处理器完成后端的server异常统一处理
- 利用zuul的ErrorFilter统一处理网关相关异常
- 利用Feign对异常的处理方式,及其扩展,完成服务调服务(S2S)时候异常透明的传递。
- 利用dvs 的 app.use 方法注册自己的全局异常处理器插件,完成前端的异常流程体系