前言:最近接手了一个比较让人头大的项目(供应商做到一半) 其中最让人头疼的是 Controller层的每一个方法都往外抛异常,自己又是一个菜鸟,而且时间比较短,采用了如下方式来做统一异常处理。

  • 定义一个返回类:错误类型返回类
@Data
public class RespData {private  Boolean status=true;private  int  code=200;private  String message;private  Object data;
}
  • @ControllerAdvice+@ExceptionHandler+@ResponseBody
    实现404异常500异常处理(做的有好一点)

/*** 〈统一异常处理〉*  * @author hupengda* @create 2019/1/10*/
@Slf4j
@ControllerAdvice
public class MyExceptionHandler {@ExceptionHandler(value = Exception.class)@ResponseBodypublic RespData defaultErrorHandler(HttpServletRequest request ,Exception ex)throws Exception{log.error("",ex);RespData respData = new RespData();respData.setMessage(ex.getMessage());if (ex instanceof NoHandlerFoundException){respData.setCode(404);}else {respData.setCode(500);}respData.setStatus(false);return  respData;}
}

application.yml配置

spring:mvc:throw-exception-if-no-handler-found: trueresources:add-mappings: false
  • 最后访问结果

本人菜鸟一枚:希望大佬多多指点!

Springboot 统一异常处理相关推荐

  1. springboot统一异常处理类及注解参数为数组的写法

    springboot统一异常处理类及注解参数为数组的写法 参考文章: (1)springboot统一异常处理类及注解参数为数组的写法 (2)https://www.cnblogs.com/zhucww ...

  2. springboot统一异常处理及返回数据的处理

    springboot统一异常处理及返回数据的处理 参考文章: (1)springboot统一异常处理及返回数据的处理 (2)https://www.cnblogs.com/renshengruozhi ...

  3. SpringBoot统一异常处理详解

    文章目录 一.概述 1.统一异常处理介绍 2.原理和目标 二.Assert(断言) 1.概述 2.Assert自定义实战 2.1 自定义接口Assert 2.2 自定义异常 2.3 Enum整合 2. ...

  4. SpringBoot 统一异常处理 ControllerAdvice

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/80678034 本文出自[赵彦军的博客] 在用spring Boot做web后台时, ...

  5. Springboot 统一异常处理 Assert @ControllerAdvice

    前言 上一篇SpringBoot 参数检验Assert使用了解了SpringBoot 参数检验Assert的使用,我们是不是可以自定义Assert,来实现自定义异常呢? 用 Assert(断言) 替换 ...

  6. springboot 统一异常处理

    在sping框架里定义我们想要的异常类,不能继承Exception,要继承RuntimeException,原因在于spring框架只对抛出的异常是RuntimeException,才会进行事务回滚, ...

  7. springboot aop + logback + 统一异常处理 打印日志

    springboot aop + logback + 统一异常处理 打印日志 参考文章: (1)springboot aop + logback + 统一异常处理 打印日志 (2)https://ww ...

  8. Springboot对web应用的统一异常处理

    我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况.Spring Boot提供了一个默认的映射:/error,当处理中抛出异常之后,会转到该请求中处理,并且该请求有一个全局的错误页面用来 ...

  9. 配置springboot在访问404时自定义返回结果以及统一异常处理

    在搭建项目框架的时候用的是springboot,想统一处理异常,但是发现404的错误总是捕捉不到,总是返回的是springBoot自带的错误结果信息. 如下是springBoot自带的错误结果信息: ...

最新文章

  1. Numpy 整体复制、按块复制、向量化操作、寻找缺失值、填充缺失值
  2. android NinePatch图片制做
  3. man命令手册打开以后的使用方法
  4. bootstrap validator 提供了哪些验证函数
  5. 8255总线实验 编写程序利用8255扩展单片机的IO口,控制8位数码管显示1-8。
  6. [转]vmware 域网络搭建
  7. 移动页面自适应手机屏幕宽度HTML5开发
  8. 《剑指Offer》 二叉树的深度
  9. mysql count 实现复杂统计解析
  10. DML,DDL,DCL,DQL的区别
  11. 用properties写的一个程序运行次数计数的程序代码,超过次数提示注册。
  12. Svn安装与整合Apache
  13. mysql preparedstatement 批量update_Statement和PreparedStatement批量更新
  14. 如何使用cpolar内网穿透群晖NAS套件
  15. win10 隐藏图标
  16. 如何解决苹果公司开发者账号重设手机号的问题
  17. [中国近代史] 第五章测验
  18. Facade Design
  19. 对CentOS服务器上正使用MRTG进行移机操作
  20. An internal error occurred during: Add Deployment.

热门文章

  1. 无重复字符的最长子串(加注释)
  2. 移动互联网巨头扫尾战:流量黑洞效应愈演愈烈
  3. Exchange 备份问题汇总
  4. [ICLR19] ORDERED NEURONS: INTEGRATING TREE STRUCTURES INTO RECURRENT NEURAL NETWORKS
  5. 服务器系统盘一般设置多大,云服务器系统盘需要多大
  6. jieba--做最好用的中文分词组件详解【2】(载入词典与调整词典)
  7. 【五一赠书】盘点云计算领域不可不读的 9 本书
  8. 哄女朋友开心的代码(Java)屏幕上显示love
  9. 基于TypeScript + WebGL 游戏引擎 笔记
  10. 易基因:METTL3介导的m6A甲基化谱调控肌肉干细胞成肌细胞状态转换|发育分化