美文网首页我爱编程
spring boot 笔记

spring boot 笔记

作者: 我不说你不懂_f0c6 | 来源:发表于2018-04-01 17:32 被阅读0次

修改配置文件的环境配置:
java -jar myapp.jar --spring.profiles.active=dev

spring boot 设置自定义错误页面
一.****错误的处理

方法一:Spring Boot 将所有的错误默认映射到/error, 实现ErrorController


@RequestMapping(value = "error")

public class BaseErrorController implements ErrorController {

private static final Logger logger = LoggerFactory.getLogger(BaseErrorController.class);

@Override

public String getErrorPath() {

 logger.info("出错啦!进入自定义错误控制器");

 return "error/error";

}

@RequestMapping

public String error() {

 return getErrorPath();

}

}

**方法二:添加自定义的错误页面**

2.1 html静态页面:在resources/public/error/ 下定义

如添加404页面: resources/public/error/404.html页面,中文注意页面编码

2.2 模板引擎页面:在templates/error/下定义

如添加5xx页面: templates/error/5xx.ftl

注:templates/error/ 这个的优先级比较 resources/public/error/高

**方法三:使用注解@ControllerAdvice**

/**

* 统一异常处理

 *

 * @param exception

 * exception

 * @return

 */

@ExceptionHandler({ RuntimeException.class })

@ResponseStatus(HttpStatus.OK)

public ModelAndView processException(RuntimeException exception) {

 logger.info("自定义异常处理-RuntimeException");

 ModelAndView m = new ModelAndView();

 m.addObject("roncooException", exception.getMessage());

 m.setViewName("error/500");

 return m;

}
/**

* 统一异常处理

 *

 * @param exception

 * exception

 * @return

 */

@ExceptionHandler({ Exception.class })

@ResponseStatus(HttpStatus.OK)

public ModelAndView processException(Exception exception) {

 logger.info("自定义异常处理-Exception");

 ModelAndView m = new ModelAndView();

 m.addObject("roncooException", exception.getMessage());

 m.setViewName("error/500");

 return m;

}

相关文章

网友评论

    本文标题:spring boot 笔记

    本文链接:https://www.haomeiwen.com/subject/useocftx.html