前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【SpringBoot专题】统一异常处理和统一数据返回前言实践运行结果

【SpringBoot专题】统一异常处理和统一数据返回前言实践运行结果

作者头像
用户2890438
发布2018-10-11 10:07:34
2.6K0
发布2018-10-11 10:07:34
举报

前言

《【SpringBoot专题】快速体验》

《【SpringBoot专题】多环境配置及swagger》

《【SpringBoot专题】Java平台下日志的那些事》

在实际开发中,我们希望对接口结果的返回,进行一次统一的封装,即便接口发生异常。比如,我们可以这样设计接口的返回:

统一数据返回

我们希望有一种统一的方式来处理异常,并且有一种统一的方式来对接口结果进行返回,并且尽可能少编写代码,尽可能和业务逻辑的处理分离开来。

实践

第一步:定义通用的数据返回对象

GlobalResponse

这里我们定义通用的数据返回对象,并且提供一个正常数据返回/一个异常数据返回的快速设置方法。

第二步:定义统一处理handler

GlobalResponseHandler

@ControllerAdvice+@ExceptionHandler配合使用

首先,我们通过@ControllerAdvice来定义一个controller增强处理器,可以通过配合使用@ExceptionHandler来进行异常的统一处理。 其次,通过实现ResponseBodyAdvice,对于数据的返回,进行进一步的处理,使得接口的返回值都是统一的对象。

业务异常

运行结果

接口正常返回

正常返回的数据被统一包装

接口异常

异常返回

好了,到这里,咱们对springboot中的异常处理以及统一接口数据返回就有了一个认识~

周末愉快~

create by zhangfengzhe

2018.09.02

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.09.02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 实践
  • 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档