zoukankan      html  css  js  c++  java
  • (九)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/高
  • 相关阅读:
    C++中重载、重定义、重写概念辨析
    虚函数,抽象函数
    取出一个int的每一位,用算法
    Typedef和define
    枚举
    基于 ThinkPHP 3.2.3 的页面静态化功能的实现
    骑行在华盛顿 针对320万次共享单车骑行数据的分析
    骑行在华盛顿 针对320万次共享单车骑行数据的分析
    分析了10个垂直行业后,告诉你大数据应用面临哪些挑战
    分析了10个垂直行业后,告诉你大数据应用面临哪些挑战
  • 原文地址:https://www.cnblogs.com/shyroke/p/8023625.html
Copyright © 2011-2022 走看看