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

SpringBoot开发——统一返回和统一异常处理

文章目录

  • 1、前言
  • 2、统一返回格式
    • 2.1 添加枚举类
    • 2.2 添加统一返回格式的类
  • 3、统一异常处理
    • 3.1 自定义异常
    • 3.2 添加统一异常处理器
  • 4、示例演示
  • 5、小结

1、前言

在开发基于Spring Boot的应用时,统一接口返回格式和全局异常处理是提高应用可维护性和用户体验的重要手段。
通过定义统一的返回格式,客户端可以更容易地解析响应数据;
而全局异常处理则可以帮助我们集中处理错误,避免在每个控制器中重复编写错误处理代码。

2、统一返回格式

2.1 添加枚举类

首先,我们可以定义一个枚举类来表示不同的响应状态码和对应的消息。

public enum ResponseCode {    SUCCESS(200, "操作成功"),    FAIL(500, "操作失败"),    NOT_FOUND(404, "资源未找到"),    UNAUTHORIZED(401, "未授权"),    FORBIDDEN(403, "禁止访问");private final int code;    private final String message;ResponseCode(int code, String message) {        this.code = code;        this.message = message;    }public int getCode() {        return code;    }public String getMessage() {        return message;

http://www.mrgr.cn/news/28747.html

相关文章:

  • windows NGIMX配置WebSocket反向代理
  • 【CICD】CICD 持续集成与持续交付在测试中的应用
  • node全局对象
  • ubuntu20.04 解决Pytorch默认安装CPU版本的问题
  • 正则表达式那些事儿
  • SQL的基本CRUD操作
  • idea一个窗口打开多个仓库的代码
  • 硬件工程师笔试面试——无线通讯模块
  • string的模拟实现and友元
  • VS Code + WSL 用法摘记
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • canal消费binlog异常排查
  • 数据结构之栈(python)
  • 计算机科学中使用过的逻辑表示汇总
  • 【题解】【枚举】—— [NOIP2008 提高组] 火柴棒等式
  • 【Qnx】使用ClockCycles完成计时功能
  • MySQL —— 视图
  • AI 时代程序员的应变之道
  • 数学建模——熵权+TOPSIS+肘部法则+系统聚类
  • 硬件工程师笔试面试——保险丝
  • 【Linux系统编程】用互斥量和信号量加锁STL容器,避免并发问题
  • 【数据结构】堆
  • 深入解释synchronized底层原理
  • QT 事件 Event 应用
  • 2010-2022 CSP-J/普及组T1-T4考点统计
  • C++:多态