• (九)SpringBoot之错误处理


    一、错误处理方法

    1.Spring Boot 将所有的错误默认映射到/error, 实现ErrorController

    2.添加自定义的错误页面

     

    二、Spring Boot 将所有的错误默认映射到/error, 实现ErrorController

      2.1  编写ErrorController

    package com.shyroke.controller;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.boot.autoconfigure.web.ErrorController;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @RequestMapping(value="/error")
    public class ErrController implements ErrorController {
    
        private static final Logger logger = LoggerFactory.getLogger(ErrController.class);
        
        @Override
        public String getErrorPath() {
            logger.info("出错啦!进入自定义错误控制器");
            return "error/error";
        }
    
        @RequestMapping
        public String error() {
            return getErrorPath();
        }
        
    }

      2.2  编写错误页面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
        错误啦,请联系管理员!!!
        
    </body>    
    </html>

      2.3  application.properties

    #主配置文件,配置了这个会优先读取里面的属性覆盖主配置文件的属性
    spring.profiles.active=dev
    server.port=8888
        
    logging.config=classpath:log4j2-dev.xml
    spring.mvc.view.prefix: /WEB-INF/templates/
    spring.mvc.view.suffix: .jsp

      2.4  结果

    三、添加自定义的错误页面

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

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

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

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

    • templates/error/ 这个的优先级比较 resources/public/error/高
  • 相关阅读:
    FCKEditor配置
    在线文档编辑器原理
    DVD格式(vob)文件转换avi,转换后可嵌入HTML中播放
    Javascript小技巧
    sql server 查询当前记录的前一条和后一条记录
    [翻译]开发一个自己的HTML在线编辑器(二)
    在线编辑器(4)TAB键缩进功能
    IIS不能浏览ASP页面
    C#枚举类型的使用《转》
    C#中泛型使用《转》
  • 原文地址:https://www.cnblogs.com/shyroke/p/8023625.html
Copyright © 2020-2023  润新知