如何用spring boot覆盖json和html 404响应?

时间:2014-08-21 17:16:13

标签: spring-boot

我注意到通用错误控制器在json的404响应中返回响应中的路径(由用户提供),并且我喜欢重写以配置它。

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

  

error.whitelabel.enabled =假

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

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

1 个答案:

答案 0 :(得分: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;
    }
}