我将展示一下如何在Spring Boot 下实现统一错误处理,使用的工具是IDEA。

首先,我们需要定义一个自定义名称的错误控制类,我把它叫做WebErrorController,这个类需要实现ErrorController接口,并且重写里面的getErrorPath方法才能实现统一错误处理,代码如下:

package com.roncoo.education.controller;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping(value = "error")
public class WebErrorController implements ErrorController {
   private static final Logger logger = LoggerFactory.getLogger(WebErrorController.class);//指定统一错误页面所在路径
   @Override
   public String getErrorPath() {
      logger.info("出错啦,请联系系统管理员");return "/error/error";}
   @RequestMapping
   public String error(ModelMap map) {
      map.put("title","出错啦,请联系系统管理员,错误代码,001");return getErrorPath();}
}

Spring Boot 将所有的错误默认映射到templates/error目录下的error页面文件(静态的可以是html,模板页面就是ftl)。

然后我们再来写一下错误显示页面(在templates/error目录下写一个error.ftl):

我这里使用的是freeMarker模板引擎,所以我往页面传了一个value,给页面中的title 赋值,代码如下:

<!DOCTYPE html>
<html>
<head lang="en">
    <title>Spring Boot Demo - FreeMarker</title>
</head>
<body>
<h1>${title}</h1>
</body>
</html>

这样,我们就完成了Spring Boot的统一错误处理。

基于Spring Boot 的统一错误处理相关推荐

  1. 基于spring boot的统一异常处理

    基于spring boot的统一异常处理 参考文章: (1)基于spring boot的统一异常处理 (2)https://www.cnblogs.com/knyel/p/7804237.html 备 ...

  2. 注解参数获取不到_scm-springboot基于spring boot的统一注解缓存

    scm-springboot 基于spring boot的统一注解缓存,支持mencached.redis.ehcache的缓存无缝切换.支持单个缓存设置过期时间,灵活的key设置规则,采用fastj ...

  3. 基于Spring Boot 2 和 Vue.js 2 的 食品科学与工程学院网站的设计与实现

    摘要 互联网具有传播信息容量大.形态多样.迅速方便.自由和交互等特点,已经发展成为新的传播媒体,现在很多的大学和社会其他部门都已经建立了网站,通过计算机网络实现宣传.交流及资源的整合.建立学校网站有以 ...

  4. 基于Spring Boot 2.5.1 微服务框架发布(Eurynome Cloud )

    企业级技术中台微服务架构与服务能力开发平台(Eurynome Cloud ) Eurynome Cloud是一款企业级技术中台微服务架构与服务能力开发平台.基于Spring Boot 2.5.1.Sp ...

  5. (附源码)基于Spring Boot的ERP仓储管理信息系统设计与实现 毕业设计150958

    基于Spring Boot的ERP仓储管理信息系统设计与实现 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的 ...

  6. 基于Spring AOP的统一响应体的实现(注解版)

    基于Spring AOP的统一响应体的实现(注解版) 一.前言 在上一篇系列中 我们 统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档, 对于统一数据响应返回规 ...

  7. 源码分享-基于Spring Boot为美柚大数据研发的大数据任务调度平台

    此项目为美柚大数据研发的大数据任务调度平台,提供Spark.Flink等离线任务的调度以及实时任务的监控,并具有批次积压报警.任务异常重启.重复应用监测.大内存应用监测等功能. Big Whale - ...

  8. 基于Spring Boot的超时代停车场管理平台-计算机毕业设计

    1.选题目的和意义 1.1选题目的 随着中国经济的发展,各行业逐渐向世界前沿靠拢,并成为汽车大国,各种合资品牌,进口汽车,国产汽车得到快速发展.许多汽车逐渐走入人们的家中,特别是特大城市.发达城市汽车 ...

  9. 基于Spring Boot+Cloud构建微云架构

    链接:my.oschina.net/u/3636867/blog/1802517 前言 首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道.因为网上流传的多数资料是官网翻译而 ...

最新文章

  1. You should rebuild using libgmp = 5 to avoid timing attack vulnerability
  2. JAVA编程TXT文件_java读写txt文件的方法
  3. import android.view.window;,尝试在空对象引用上调用虚拟方法‘android.view.Window$回调...
  4. web 资源管理器相关产品
  5. Mapreduce的排序、全排序以及二次排序
  6. byte初始化并赋值_一位数组的定义、赋值和初始化.note
  7. .net core下简单构建高可用服务集群
  8. unix设置线程优先级-转
  9. Angular6 依赖注入
  10. Android UI--自定义ListView(实现下拉刷新+加载更多)
  11. telnet中去除ntlm验证的方法
  12. Transact-SQL语言类型
  13. VMware 15.5.0安装教程
  14. MFC工程中划定ROI区域
  15. 程序员高效出书避坑和实践指南
  16. 打开后缀html,文件名后缀打开
  17. iphone和mac互传文件_华为手机连接苹果电脑文件传输教程:一键文件互传、备份和恢复...
  18. 如何用acme.sh申请证书
  19. Rollup项目的SNARK景观
  20. 定时执行mysql数据库任务方案

热门文章

  1. git与svn, tfs等源代码管理器的协同
  2. 数据解析(XML,JSON)
  3. python读取xml文件
  4. android 后台代码设置动画
  5. 使用Android OpenGL ES 2.0绘图之三:绘制形状
  6. 【jQuery笔记Part1】12-jQuery元素的角标
  7. SELinux系列(七)——SELinux安全上下文的修改和设置(chcon和restorecon命令)
  8. 家里安装20M宽带,为什么看视频都不卡,但一玩游戏就卡的要死?
  9. 备受青睐的在线报表工具有哪些?在线报表怎么做?
  10. com.fr.decision.webservice.v10.login.LoginService