如何使用springboot覆盖json和html 404响应?

Tor*_*ups 1 spring-boot

我注意到通用错误控制器在json的404响应中返回响应中的路径(由用户提供),我想要一个覆盖来配置它.

到目前为止,我已经关闭了基本的白标

error.whitelabel.enabled = FALSE

然后我配置了自己的控制器来处理/错误路径但是...当我去运行应用程序时,springboot试图"连接"另一个BasicErrorController导致异常

如果我想正式覆盖404页面(沿着w /其他http响应类型,如application/json),我该如何使用springboot执行此操作?

gyo*_*der 5

确保您的控制器实现ErrorController.

@RestController
public class MyErrorController implements ErrorController{

    private static final String ERROR_PATH = "/error";

    @RequestMapping(value=ERROR_PATH)
    public String handleError(){
        return "something terrible happened";
    }

    @Override
    public String getErrorPath() {
        return ERROR_PATH;
    }
}
Run Code Online (Sandbox Code Playgroud)