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信息输出到页面"
}
本文介绍如何在SpringBoot中实现全局异常处理。通过创建一个全局异常处理类,并使用@RestControllerAdvice注解,可以集中处理所有异常。文章还展示了如何定义自定义的异常处理方法来处理特定类型的异常。
1000

被折叠的 条评论
为什么被折叠?



