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/高
  • 相关阅读:
    MySQL字符串中数字排序的问题
    Jquery 实现跨域处理
    mysql中insert into select from的使用
    Mysql索引会失效的几种情况分析(转)
    ASP.Net Web API 输出缓存(转)
    8 种提升 ASP.NET Web API 性能的方法 (转)
    C#进阶系列——WebApi 异常处理解决方案(转)
    C#使用Log4Net记录日志(转)
    前端传递对象列表到WebApi
    忏悔录
  • 原文地址:https://www.cnblogs.com/shyroke/p/8023625.html
Copyright © 2011-2022 走看看