美文网首页我爱编程
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