实现Spring Boot 404统一返回
整体流程
- 创建一个自定义的异常类,用于处理404错误;
- 创建一个全局异常处理类,用于捕获所有异常,并对404错误进行特殊处理;
- 配置全局异常处理类,使其生效。
步骤表格
步骤 | 描述 |
---|---|
1 | 创建自定义异常类 |
2 | 创建全局异常处理类 |
3 | 配置全局异常处理类 |
具体步骤
1. 创建自定义异常类
首先,我们需要创建一个自定义的异常类,用于处理404错误。在该类中,我们可以自定义异常信息等。
// CustomNotFoundException.java
public class CustomNotFoundException extends RuntimeException {
public CustomNotFoundException(String message) {
super(message);
}
}
2. 创建全局异常处理类
接下来,我们创建一个全局异常处理类,用于捕获所有异常,并对404错误进行特殊处理。
// GlobalExceptionHandler.java
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(CustomNotFoundException.class)
public ResponseEntity<String> handleNotFoundException(CustomNotFoundException ex) {
return ResponseEntity.status(HttpStatus.NOT_FOUND).body(ex.getMessage());
}
@ExceptionHandler(Exception.class)
public ResponseEntity<String> handleException(Exception ex) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Internal Server Error");
}
}
3. 配置全局异常处理类
最后,我们需要在Spring Boot的主类中配置全局异常处理类,使其生效。
// Application.java
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
甘特图
gantt
title Spring Boot 404统一返回实现流程
dateFormat YYYY-MM-DD
section 创建自定义异常类
创建CustomNotFoundException: done, d1, 2022-01-01, 1d
section 创建全局异常处理类
创建GlobalExceptionHandler: done, d2, 2022-01-02, 1d
section 配置全局异常处理类
配置Application: done, d3, 2022-01-03, 1d
通过以上步骤,你可以成功实现Spring Boot 404统一返回的功能。希望对你有帮助!