springboot配置全局异常
1.创建返回的数据集合 ResponseData
2.创建异常的配置类
3.添加配置文件
4.查看结果
1.创建 ResponseData
@Data
public class ResponseData {
private boolean status = true;
private int code;
private String message;
private Object data;
}
2.创建异常的配置类
@Slf4j
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = Exception.class)
@ResponseBody
public ResponseData defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {
log.error("", e);
ResponseData r = new ResponseData();
r.setMessage(e.getMessage());
if (e instanceof org.springframework.web.servlet.NoHandlerFoundException) {
r.setCode(404);
} else {
r.setCode(500);
}
r.setData(null);
r.setStatus(false);
return r;
}
}
3.配置文件配置
# 出现错误时,直接抛出异常
spring.mvc.throw-exception-if-no-handler-found=true
# 不要为我们工程中的资源文件建立映射
spring.resources.add-mappings=false
4.结果显示