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  结果

(九)SpringBoot之错误处理

 

 

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

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

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

(九)SpringBoot之错误处理

 

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

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

  • templates/error/ 这个的优先级比较 resources/public/error/高

 

相关文章:

  • 2021-09-21
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2021-04-17
  • 2021-06-17
  • 2021-07-25
猜你喜欢
  • 2021-05-31
  • 2021-09-13
  • 2021-11-27
  • 2021-09-16
  • 2021-08-16
  • 2022-12-23
相关资源
相似解决方案