当前位置: 首页 > news >正文

SpringBoot 统一返回值与全局异常处理——项目标配

企业级项目中,统一返回值格式和全局异常处理是必须的标配。否则前端要处理十几种不同的返回格式,维护成本极高。

一、统一返回值

@Data@Accessors(chain=true)publicclassResultVO<T>{privateintcode;privateStringmessage;privateTdata;privatelongtimestamp;publicResultVO(){this.timestamp=System.currentTimeMillis();}publicstatic<T>ResultVO<T>success(Tdata){returnnewResultVO<T>().setCode(200).setMessage("操作成功").setData(data);}publicstatic<T>ResultVO<T>error(intcode,Stringmessage){returnnewResultVO<T>().setCode(code).setMessage(message);}}

二、全局异常处理

@RestControllerAdvicepublicclassGlobalExceptionHandler{@ExceptionHandler(BusinessException.class)publicResultVO<?>handleBusiness(BusinessExceptione){returnResultVO.error(e.getCode(),e.getMessage());}@ExceptionHandler(MethodArgumentNotValidException.class)publicResultVO<?>handleValidation(MethodArgumentNotValidExceptione){Stringmsg=e.getBindingResult().getFieldErrors().stream().map(FieldError::getDefaultMessage).collect(Collectors.joining("; "));returnResultVO.error(400,msg);}@ExceptionHandler(Exception.class)publicResultVO<?>handleOther(Exceptione){returnResultVO.error(500,"服务器繁忙");}}

💡 觉得有用的话,点赞 + 关注【张老师技术栈】吧!

http://www.jsqmd.com/news/1157907/

相关文章:

  • 手写一个Mini MetaGPT:从零搭建多Agent协作框架
  • STM32F407 五子棋 AI 算法优化:从 2 种策略到 3 级难度,响应时间 < 100ms
  • 在高速固态U盘上安装可长期使用的Ubuntu系统
  • JetCache 本地+远程缓存一致性完整指南
  • 大模型在非可验证领域的技术突破与应用实践
  • Unity移动开发必备:ADB环境变量配置与调试效率提升指南
  • 【Springboot毕设全套源码+文档】基于Springboot的红旗牧场管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • STM32与ADS1262高精度数据采集系统设计与优化
  • 安全运营中心(SOC)工程师入门:企业安全背后的“指挥官“
  • 基于Dify与DeepSeek-V3构建企业级AI知识库:从部署到优化的完整实践指南
  • 深入解析VMware NAT网络与Ubuntu高效配置指南
  • ThinkPHP 8.0 职工健康数据管理系统:从选题到部署的 3 个关键实现步骤
  • web第一二次任务
  • Okbiye|文献综述写作难哭毕业生?一站式 AI 综述工具直接打通知网文献撰写全流程
  • 3种电压转电流电路方案对比:运放+三极管 vs 集成芯片 vs Howland电流泵
  • H.264/AVC 帧间预测实战:3种运动估计算法对比与 OpenCV 实现
  • 如何使用ECDICT开源英汉词典数据库快速构建专业语言工具
  • 自托管代码仓库与 CI/CD 流水线搭建:Gitea + Drone 整合实践
  • pip 23.0+ 版本升级失败后修复:从 ModuleNotFoundError 到完整恢复的 5 个步骤
  • 位置式 vs 增量式 PID:3 大核心差异与电机控制场景选择指南
  • 189、最小可复现用例:高质量的 bug report 怎么写,让 AI 和同事都能秒懂
  • 2026年下半年量化工具选择,先看能力基础和验证阶段
  • LaTeX-PPT终极指南:5分钟在PowerPoint中插入专业数学公式
  • 原子层沉积 (ALD) 工艺窗口解析:3种前驱体与温度对Al2O3膜厚的影响
  • 高电压测量分压器选型指南:电阻/电容/阻容混合3类方案对比与误差分析
  • 深度强化学习训练新突破:单Transformer层实现高效优化
  • HCIP-PPPoE实验
  • RV1126 双光融合方案 3 大选型对比:384x288 vs 256x192 红外分辨率实测
  • 运算放大器测温电路Multisim仿真问题解析与工程实践
  • 2026年郑州口碑好的大专院校大揭秘 - 品牌排行榜