(九)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/高

猜你喜欢

转载自blog.csdn.net/qq_35193093/article/details/79423836