一、错误处理方法
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"%>Insert title here 错误啦,请联系管理员!!!
2.3 application.properties
#主配置文件,配置了这个会优先读取里面的属性覆盖主配置文件的属性spring.profiles.active=devserver.port=8888 logging.config=classpath:log4j2-dev.xmlspring.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/高