@ControllerAdvice
@Slf4j
public class GlobalExceptionHandler {
//指定出现什么异常执行这个方法
@ExceptionHandler(Exception.class)
@ResponseBody //为了返回数据
public R error(Exception e) {
e.printStackTrace();
return R.error().message("执行了全局异常处理..");
}
}
结果swagger测试的时候没有生效,按道理message里应该显示执行了全局异常处理
原因:没加载到这个全局异常处理的bean,application只会扫描当前目标及以下的bean
解决办法:要么加个@ComponentScan注解 把你那个包加入到扫描去,要么把你的application移动到上一级去
ps:感谢师弟