强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
背景
项目在开发阶段,遇到bug是常事,对于前后端分离的项目来讲,一旦一个功能没走通,我们就需要花费时间去确认是前端出现了问题还是后端报了异常。为了提高这种工作效率,我们采用在开发阶段后端一旦出现异常,就将异常信息抛给浏览器,让开发人员一目了然是后端出了问题,是什么异常,大大提高了开发联调效率。等到项目上线之后就将这个开关关掉,不抛异常给浏览器。
实现方法
使用spring的AfterReturning注解,建立一个类:AfterReturningAspect
/**
* 拦截controller,将异常信息抛给浏览器页面
* @author huan
* @date 2017/11/22
*/
@Aspect
public class AfterReturningAspect {
private static final Logger logger = LoggerFactory.getLogger(AfterReturningAspect.class);
private final Map clazzMap = new HashMap<String, String>();
public AfterReturningAspect() {
reloadProperties();
//设置定时任务,定时加载属性配置文件
Timer timer = new Timer();
timer.schedule(new TimerTask() {
&#