springboot配置统一的错误异常捕获

这里仅实现痛的自定义错误捕获,文末有源码

1.项目结构

有两个新建的controller,其中indexController.java用于测试。核心功能代码在CommonErrorController.java中
在这里插入图片描述

2.核心功能代码CommonErrorController.java

@RestController
public class CommonErrorController implements ErrorController {
    
    

    private final String ERROR_PATH = "/error";


    @Override
    public String getErrorPath() {
    
    
        return ERROR_PATH;
    }

    @RequestMapping(value = ERROR_PATH)
    public String handleError(){
    
    
//        System.out.println(getErrorPath());
        return "error";
    }
}

就是说当发生任何错误的时候,都会被该类捕获到,并且返回“error”

3.测试运行

在这里插入图片描述
明显路径为/test下面的代码是有问题的,所以在测试的时候会发现,该错误被捕获到,并且返回了预订信息。
在这里插入图片描述
在这里插入图片描述

项目源码
https://gitee.com/lk0423/MY_SpringBoot_Study/tree/master/springboot_error

猜你喜欢

转载自blog.csdn.net/qq_44625080/article/details/106453966