实现Spring Boot 404统一返回

整体流程

  1. 创建一个自定义的异常类,用于处理404错误;
  2. 创建一个全局异常处理类,用于捕获所有异常,并对404错误进行特殊处理;
  3. 配置全局异常处理类,使其生效。

步骤表格

步骤 描述
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统一返回的功能。希望对你有帮助!