springboot如何自定义处理404错误
时间: 2023-09-02 17:09:51 浏览: 103
Spring Boot自定义错误页面
5星 · 资源好评率100%
Spring Boot默认情况下提供了一个默认的错误页面,如果您想要自定义处理404错误,您可以按照以下步骤进行:
1. 创建一个自定义的错误页面,如404.html。
2. 在application.properties或application.yml文件中添加以下配置:
```
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
```
上述配置将会在没有找到处理请求的控制器时抛出异常,并且禁用静态资源的默认映射。
3. 创建一个ControllerAdvice并添加一个方法,用于处理404错误,例如:
```java
@ControllerAdvice
public class CustomErrorController {
@ExceptionHandler(NoHandlerFoundException.class)
public ModelAndView handleNotFoundError(HttpServletRequest request, Exception ex) {
ModelAndView modelAndView = new ModelAndView("404");
modelAndView.addObject("url", request.getRequestURL());
modelAndView.addObject("exception", ex);
return modelAndView;
}
}
```
上述代码将会创建一个ControllerAdvice,用于处理404错误。在方法中,我们可以通过NoHandlerFoundException获取请求URL和异常信息,并将它们添加到ModelAndView中。
完成以上步骤后,当发生404错误时,Spring Boot将会调用我们自定义的错误处理方法,并返回自定义的错误页面。
阅读全文