最近在改造一个项目中,用到了原有项目的一些异常类。原有项目采用前后端不分离的方式,异常都统一在页面处理。现在改成前后端分离后,页面处理已经失效,使用了@ControllerAdvice进行接口友好提示。谁料原有的异常是做过国际化处理的,直接使用需要改造下。下面记录下。
定义messageSource 不要笑 [呲牙]还是老的mvc配置方式 也懒得改了,通过在启动类加入注解
@ImportResource({"classpath:conf/**/context*.xml", "classpath:custom.xml"}) 引入该context.xml文件。ps:这里采用Javaconfig方式也是一样的。
这里注意下
配置文件列举如下 仅此举例,不多说
好 下面接着看全局异常处理器,也很简单 定义个类 加入@ControllerAdvice注解即可 如图所示
这里没法注入到contxt.xml里的 bean messageSource 于是偷懒采用 spring上下文获取之。下面开始异常处理
这里CmsException继承RuntimeException ,加入args处理占位变量
这里的args就是处理占位符的参数
业务代码中使用处理异常:
最后展示效果:
本文暂时没有评论,来添加一个吧(●'◡'●)