当前位置: 首页
编程语言
SpringBoot统一返回格式:手把手实现前后端规范交互

SpringBoot统一返回格式:手把手实现前后端规范交互

热心网友 时间:2026-07-17
转载

针对前后端分离项目,提出SpringBoot统一返回结果工具类,包含状态码、提示信息、数据体、时间戳四个核心字段。提供静态方法支持成功与异常响应,简化接口规范,降低联调成本,适配多数Web项目。

在前后端分离开发模式下,统一接口返回格式是实现项目规范化的关键步骤,能有效减少前后端联调中的沟通成本与解析错误。

SpringBoot统一返回格式怎么做?手把手教你实现前后端规范交互

许多初入行的开发者常面临返回格式不一致、状态码混乱、异常信息杂乱等痛点。本文分享一套可直接复用的SpringBoot统一返回结果工具类,适用于绝大多数Web项目,帮助快速实现接口规范化。

一、统一返回格式的字段定义与规范

统一返回结果通常由四个核心字段构成:状态码(code)、提示信息(msg)、数据体(data)和时间戳(timestamp)。清晰的字段设计能让前端解析更加便捷高效。

  • code:自定义业务状态码,例如200表示成功、500表示系统异常、401表示未授权等
  • msg:接口返回的提示信息,用于描述操作结果
  • data:业务返回数据,若无数据则返回null
  • timestamp:接口响应的时间戳,便于追踪请求时间

二、完整的SpringBoot统一返回结果工具类代码

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result
// 状态码
private Integer code;
// 提示信息
private String msg;
// 返回数据
private T data;
// 时间戳
private long timestamp = System.currentTimeMillis();
// 成功无返回数据
public static  Result success() {
    return new Result<>(200, "操作成功", null);
}
// 成功带返回数据
public static  Result success(T data) {
    return new Result<>(200, "操作成功", data);
}
// 失败自定义提示
public static  Result error(String msg) {
    return new Result<>(500, msg, null);
}
// 自定义状态码+提示
public static  Result error(Integer code, String msg) {
    return new Result<>(code, msg, null);
}

三、Controller中的使用示例

@RestController
@RequestMapping(“/user”)
public class UserController {
@GetMapping("/info")
public Result getUserInfo() {
    User user = new User("张三", 22);
    return Result.success(user);
}
}

四、总结与最佳实践

该工具类设计简洁轻量,无冗余代码,支持全局统一返回数据格式。建议配合全局异常处理器使用,效果更佳——在异常发生时调用Result.error()方法,即可返回统一格式的错误信息,前端处理逻辑也因此更加一致。

来源:https://www.jb51.net/program/367314hmu.htm

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Python for S60零基础入门指南与快速上手教程

Python for S60零基础入门指南与快速上手教程

PythonforS60是标准Python在诺基亚SymbianS60系统上的移植版本,旨在为移动开发者提供易学的脚本环境,以快速创建应用。它通过专用API访问摄像头、GPS等硬件,实现交互功能,显著降低了当时移动开发的门槛。尽管受限于性能、平台依赖而未能长久,但其推动移动开发便捷化的理念,在技术史上仍具启示意义。

时间:2026-07-18 22:34
Ubuntu LAMP支持哪些PHP版本

Ubuntu LAMP支持哪些PHP版本

Ubuntu不同LTS版本默认捆绑对应PHP版本,如22 04自带PHP8 1。若需其他版本,可通过OndřejSurý的PPA安装PHP5 6至8 2等版本,注意该PPA需手动添加并关注安全性。多版本共存时,可用update-alternatives工具切换默认PHP版本,并设置优先级顺序。建议定期更新PPA源以确保兼容性。

时间:2026-07-18 22:33
Ubuntu Node.js性能监控工具推荐

Ubuntu Node.js性能监控工具推荐

Ubuntu环境下Node js性能监控工具包括:PM2用于进程管理与实时监控;Prometheus与Grafana组合实现灵活的数据采集与可视化;NewRelic提供企业级全栈APM;Datadog支持云原生多环境监控;Easy-Monitor侧重故障定位与内存泄漏分析;Clinic js用于深度性能诊断;Heapdump与0x分别进行内存分析和火焰图生成

时间:2026-07-18 22:33
yum查看已安装软件列表方法

yum查看已安装软件列表方法

通过yumlistinstalled命令可列出所有已安装软件包及版本信息,配合grep过滤可查询特定软件;使用yuminfo可查看版本、仓库、描述等详细内容,是RHEL CentOS系统包管理常用操作。

时间:2026-07-18 22:33
Node.js日志归档最佳实践

Node.js日志归档最佳实践

Node js日志归档可用winston库实现日志分割、压缩、按天轮转及保留天数控制;也可用fs模块手工实现,但需自行处理日期比较与文件重命名,且易出错。生产环境推荐使用winston等成熟方案,稳定可靠。

时间:2026-07-18 22:33
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜