Springboot捕获404异常
Springboot捕获404异常一 如何捕获404异常1、异常代码2、异常配置一 如何捕获404异常1、异常代码@RestControllerAdvicepublic class GlobalExceptionHandler {/*** Get请求参数错误时的处理*/@ExceptionHandler(NoHandlerFoundException.class)public ApiFinalRe
·
Springboot捕获404异常
一 如何捕获404异常
1、异常代码
@RestControllerAdvice
public class GlobalExceptionHandler {
/**
* Get请求参数错误时的处理
*/
@ExceptionHandler(NoHandlerFoundException.class)
public ApiFinalResult handleNoHandlerFoundException(NoHandlerFoundException e, HttpServletRequest request){
addExceptionLog(e,request);
log.error("路径不存在:{}", e.toString());
return new ApiFinalResult(404, "服务器资源异常", "路径不存在");
}
}
2、异常配置
application.yml
spring:
mvc:
throw-exception-if-no-handler-found: true
web:
resources:
add-mappings: false
application.properties
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
解释:
使springboot可以捕获到404异常:
spring.mvc.throw-exception-if-no-handler-found
一般springboot捕获到404的时候会去加载springboot框架里的404页面,所以不会走我们捕获404异常的代码,如果要走我们自己的代码,就得禁止静态资源的映射:
spring.resources.add-mappings=false
更多推荐
已为社区贡献1条内容
所有评论(0)