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/高
  • 相关阅读:
    SQlServer 从系统表 sysobjects 中获取数据库中所有表或存储过程等对象
    Win7 Print Spooler服務自动关闭
    C# 数据流操作 Stream 相关
    GRUB引导故障解决
    RAID配置层+配额
    磁盘一
    权限管理及归属
    cenos7关闭防火墙 安全机制
    linux用户管理-----账号管理和权限归属设置
    yum 仓构建,源代码安装
  • 原文地址:https://www.cnblogs.com/shyroke/p/8023625.html
Copyright © 2011-2022 走看看