springboot统一封装返回结果
前言
在项目框架整合阶段,为了更优雅的封装后端返回结果,便于前后端联调,通常需要对后端的返回值进行一定的封装处理,下面介绍2种比较实用的方式
方式1:常规处理
定义一个枚举类,主要包括返回的code和message,更多的返回码可以根据业务需要在后面继续添加
@Getter
public enum ResponseCodeEnums {/*** 成功*/SUCCESS(200, "请求成功"),/*** 失败*/FAIL(500, "请求失败"),USER_NOT_FOUND(1001, "请求数据不存在");Integer code;String message;ResponseCodeEnums(Integer code,String message){this.code=code;this.message=message;}
}
统一返回结果封装类
@Data
public class BusinessResult {private Integer code;private String message;private Object data;private BusinessResult() {}private static BusinessResult createResult(Integer code, String message, Object data) {BusinessResult result = new BusinessResult();result.setCode
springboot统一封装返回结果相关推荐
- SpringBoot - 统一格式封装及高阶全局异常处理
文章目录 Pre 演进过程 版本V1 版本2 Step1 约定统一返回格式 Step2 开发统一返回对象 Step3 约定接口状态码 Step4 验证 Step5 完善全局异常处理 @RestCont ...
- SpringBoot 如何统一后端返回格式?老鸟们都是这样玩的!
大家好,我是磊哥. 今天我们来聊一聊在基于SpringBoot前后端分离开发模式下,如何友好的返回统一的标准格式以及如何优雅的处理全局异常. 首先我们来看看为什么要返回统一的标准格式? 为什么要对Sp ...
- feign返回结果统一处理_SpringCloud异常处理统一封装我来做-使用篇
SpringCloud异常处理统一封装我来做-使用篇 简介 重复功能我来写.在 SpringBoot 项目里都有全局异常处理以及返回包装等,返回前端是带上succ.code.msg.data等字段.单 ...
- SpringBoot统一返回处理出现cannot be cast to java.lang.String异常
SpringBoot统一返回处理出现cannot be cast to java.lang.String异常 一 问题出现背景: 二 解决方案 三 异常原因分析 原因: 源码详细分析: 正常返回: 返 ...
- .NET Core中使用结果过滤器ResultFilter统一结果返回封装
介绍 实现需要继承IResultFilter或者 IAsyncResultFilter. 为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理 定义统一返回的结果类 我们需 ...
- .NET Core 返回结果统一封装
本文使用.NET Core Webapi演示! 一:新建.NetCore webapi项目 为了方便开发,简化代码,也为了与前端方便对接,需要对接口服务返回结果进行统一处理. 二:定义返回结果结构 我 ...
- springboot统一异常处理及返回数据的处理
springboot统一异常处理及返回数据的处理 参考文章: (1)springboot统一异常处理及返回数据的处理 (2)https://www.cnblogs.com/renshengruozhi ...
- 基于springboot整合了mybatis plus,lombok,log4j2并实现了全局异常处理及统一数据返回格式(code,msg,data)
1. 背景 由于微服务的流行,我们会动不动就建立一个新的项目作为一个服务,那么项目中的全局异常处理和统一数据格式是很重要的,如果设计不好,不仅开发时很乱,在查询日志时也会相当麻烦,所以我自己设计了一个 ...
- 【SpringBoot】Http请求统一异常(返回数据)处理与单元测试
对返回数据格式的统一 首先规定一下错误的输出格式: { "code": 1,"msg": "提示","data": nu ...
最新文章
- 混合现实未来的八大应用场景
- 强化学习(十二) Dueling DQN
- 新手入门深度学习 | 1-1:配置深度学习环境
- 怎么判断前轮左右的位置_汽车上主要传感器的安装位置,你知道多少?
- 牛客-服务器需求【线段树】
- 前端学习(1800):前端调试之清除浮动练习1
- python idle背景_Python IDLE背景主题
- webpack文件夹打包_webpack多入口文件页面打包详解
- 微服务 雪崩效应 与 Hystrix 断路器使用入门
- 广义积分中值定理的证明(柯西中值定理)
- 图像复原技术及其MATLAB实现
- 群晖DSM7添加套件源
- matlab中sumf,使用SUMIF函数根据日期区间统计的方法
- 网易云静态页面html+css-----首页、热歌榜、搜索
- 【Qt象棋游戏】08_人机博弈高阶算法
- 英特尔眼中的三大科技趋势
- 对象流,管道流和随机访问文件流
- linux使用MAT分析dump文件
- 移动电源当中的自动检测负载方式讲解
- Learning to Summarize from Human Feedback