ddd工具之二---sprintboot统一的异常处理

372 阅读1分钟

为了ddd的这个工程,单独写了一个统一处理异常的组件,如下图

image.png

1,使用了springboot的ResponseBodyAdvice接口 这个接口是对@RestControl和@ReponseBody返回的结果进行重新编辑,也就是调整成自已想要的格式,将当前的结果放到自已定义的WebResponse中。

2,使用了springboot的@ControllerAdvice注解 这里要注意有两个advice,@ControllerAdvice注解作用是control的增强器,做一些统一的处理,再加上@ExceptionHandler 这里要注意:@ResponseBody是必须的,如果没有的话,可能会被当做xml格式的处理,而不是json了

image.png

详细的代码请参考: 代码地址:gitee.com/wuabc0954/f…

image.png 参考文章: juejin.cn/post/707788…