Spring Boot描述
错误总是会发生的,那些在生产环境里最健壮的应用程序偶尔也会遇到麻烦。虽然减小用户遇到错误的概率很重要,但让应用程序展现一个好的错误页面也同样重要。Spring Boot自动配置的默认错误处理器会查找名为error的视图,如果找不到就用默认的白标错误视图,如下图所示。因此,最简单的方法就是创建一个自定义视图,让解析出的视图名为error。

方案一:实现ErrorController这个基类
@RestController@RequestMapping("/error")public class BaseErrorPage implements ErrorController {@Overridepublic String getErrorPath() {return "自定义的错误页面";}@RequestMappingpublic String error() {return getErrorPath();}}
方案二:使用注解@ControllerAdvice
//来自他山之石,未实际测试@ControllerAdvicepublic class BizException {private static final Logger logger = LoggerFactory.getLogger(BizException.class);/*** 运行时异常* @param exception* @return*/@ExceptionHandler({ RuntimeException.class })@ResponseStatus(HttpStatus.OK)public ModelAndView processException(RuntimeException exception) {logger.info("自定义异常处理-RuntimeException");ModelAndView m = new ModelAndView();m.addObject("exception", exception.getMessage());m.setViewName("error/500");return m;}/*** Excepiton异常* @param exception* @return*/@ExceptionHandler({ Exception.class })@ResponseStatus(HttpStatus.OK)public ModelAndView processException(Exception exception) {logger.info("自定义异常处理-Exception");ModelAndView m = new ModelAndView();m.addObject("exception", exception.getMessage());m.setViewName("error/500");return m;}}
方案一:测试效果

