为了ddd的这个工程,单独写了一个统一处理异常的组件,如下图
1,使用了springboot的ResponseBodyAdvice接口 这个接口是对@RestControl和@ReponseBody返回的结果进行重新编辑,也就是调整成自已想要的格式,将当前的结果放到自已定义的WebResponse中。
2,使用了springboot的@ControllerAdvice注解 这里要注意有两个advice,@ControllerAdvice注解作用是control的增强器,做一些统一的处理,再加上@ExceptionHandler 这里要注意:@ResponseBody是必须的,如果没有的话,可能会被当做xml格式的处理,而不是json了
详细的代码请参考: 代码地址:gitee.com/wuabc0954/f…
参考文章: juejin.cn/post/707788…