前提
项目中使用@ExceptionHandler注解来声明单个Controller中的异常处理,同时也使用@Around或@Before注解等AOP切面来打印接口的请求日志
冲突问题
切面会被触发两次
如果请求的接口出现异常,会触发@ExceptionHandler注解的方法,此时对于切面来讲,会被触发两次切面,一次为请求的接口方法,一次为@ExceptionHandler注解的方法
解决办法
- 尽量避免同时使用
- 可在切面里判断当前触发切面的方法是否为@ExceptionHandler注解的方法,通过判断来处理不同的逻辑
© 版权声明
非商业转载或引用请标注本文链接,商业转载或引用请联系站长
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
部分文章内容可能来自互联网,如有侵权,请通过邮件联系
THE END
暂无评论内容