需要自定义ErrorController,继承org.springframework.boot.autoconfigure.web.BasicErrorController,重写两个方法:
// 错误映射到Html,Accept-Type为text/html的
public ModelAndView errorHtml(HttpServletRequest request, HttpServletResponse response) {...}
// 错误映射为json,Accept-Type为application/json的
public ResponseEntity<Map<String, Object>> error(HttpServletRequest request) {...}
将自定义的ErrorController映射到“/error”即可;
注意不能直接定义ErrorController而不继承BasicErrolController,SpringBoot在启动时会检测映射/error的控制器是否继承自BasicErrorController,若不是,会导致映射冲突,从而SpringBoot启动失败;