Spring Boot的全局异常处理
新建一个common服务,然后创建以下这个类
@RestControllerAdvice
public class GlobalExceptionHandle {
private static final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandle .class);
@ExceptionHandle(Throwable.class)
public String execption(HttpServletRequest request,Exception e) {
logger.error("请求地址:{},发生异常",request.getRequestURI,e);
return "自己定义的返回数据格式,不要把Exception e 中的数据输出,防止错误的sql信息输出到页面"
}
}
之后每个服务把这个类的包扫描进去
也可以再里边配置其他的异常类型进行异常处理
比如添加以下异常处理
@ExceptionHandle(QueryDataException.class)
public String queryDataException(HttpServletRequest request,Exception e) {
return "自己定义的返回数据格式,不要把Exception e 中的数据输出,防止错误的sql信息输出到页面"
}