一、错误处理方法

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/高

最新文章

  1. PHP:( &amp;&amp; )逻辑与运算符使用说明
  2. React之Froms
  3. NSNotification --关于通知
  4. 分享一个简单程序(webApi+castle+Automapper+Ef+angular)
  5. phpStudy Linux安装集成环境 (CentOS--7)
  6. hdu 1541 Stars(线段树单点更新,区间查询)
  7. Lucene Field
  8. Delphi应用程序的调试(十)调试器选项(在IDE中不要使用异常)
  9. angular : $location &amp; $state(UI router)的关系
  10. Selenium的简单安装和使用
  11. 201521145048《Java程序设计》第13周学习总结
  12. 3D数学基础(二)向量
  13. 前端整理——css部分
  14. Linux中的Diff和Patch
  15. 16 级高代 II 思考题十的多种证明
  16. SSIS 发送邮件
  17. 初识EseNt
  18. 第二百四十八节,Bootstrap轮播插件
  19. pandas之DateFrame
  20. Docker常用操作指令

热门文章

  1. LC 516. Longest Palindromic Subsequence
  2. php接口数据安全解决方案(一)
  3. Eclipse中修改某个java项目的jdk版本【我】
  4. Python3 中codecs进行文件的读取
  5. python之socket编程(二)
  6. (2) Java SQL框架(java.sql.*)中常用接口详解
  7. Tools - 笔记记录方法Markdown
  8. VS2010 如何在调试的时候输入参数
  9. 上传文件报错500或者文件大于2M上传不上去解决方法
  10. Linux内核编译、安装流程