亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Spring Boot錯誤處理

標簽:
JavaScript

web应用开发-错误处理

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

@Controller@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();    }}

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

  • html静态页面:在resources/public/error/ 下定义  
    如添加404页面: resources/public/error/404.html页面,中文注意页面编码

  • 模板引擎页面:在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;}

致谢名单

  • 冯永伟

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消