springboot 拦截404
时间: 2023-09-04 09:01:45 浏览: 144
在Spring Boot中,可以通过自定义一个异常处理类来拦截404错误。首先创建一个类,命名为GlobalExceptionHandler,该类需要使用@ControllerAdvice注解来标记。在该类中,可以定义一个方法用来处理404错误。
```java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(value = {org.springframework.boot.web.servlet.error.ErrorController.class})
public String handleNotFoundError(){
// 进行处理404错误的逻辑操作
return "error";
}
}
```
在handleNotFoundError方法中,可以编写具体的逻辑来处理404错误。例如,可以返回一个自定义的错误页面,或者直接返回一个JSON格式的错误信息。
然后,在application.properties或者application.yml配置文件中,需要添加以下配置,来关闭Spring Boot自带的错误处理页面。
```properties
spring.mvc.throw-exception-if-no-handler-found=true
spring.resources.add-mappings=false
```
或者
```yaml
spring:
mvc:
throw-exception-if-no-handler-found: true
resources:
add-mappings: false
```
这样,当Spring Boot遇到404错误时,就会被自定义的GlobalExceptionHandler所拦截,按照定义的逻辑进行处理。最后,可以根据实际需求来决定返回什么样的结果,以及将结果展示给用户的方式。
阅读全文