(九)SpringBoot之错误处理
2024-09-01 02:39:48
一、错误处理方法
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/高
最新文章
- PHP:( &;&; )逻辑与运算符使用说明
- React之Froms
- NSNotification --关于通知
- 分享一个简单程序(webApi+castle+Automapper+Ef+angular)
- phpStudy Linux安装集成环境 (CentOS--7)
- hdu 1541 Stars(线段树单点更新,区间查询)
- Lucene Field
- Delphi应用程序的调试(十)调试器选项(在IDE中不要使用异常)
- angular : $location &; $state(UI router)的关系
- Selenium的简单安装和使用
- 201521145048《Java程序设计》第13周学习总结
- 3D数学基础(二)向量
- 前端整理——css部分
- Linux中的Diff和Patch
- 16 级高代 II 思考题十的多种证明
- SSIS 发送邮件
- 初识EseNt
- 第二百四十八节,Bootstrap轮播插件
- pandas之DateFrame
- Docker常用操作指令