Spring Boot一站式优雅处理统一返回值封装、异常处理、异常错误码

Spring Boot一站式优雅处理统一返回值封装、异常处理、异常错误码

在使用Spring Boot开发时如何优雅地处理统一返回值封装、异常处理和异常错误码。这些是日常开发中非常重要的问题,而Spring Boot提供了一些简单的配置和特性,帮助我们轻松实现这些功能,使得代码更加易于维护和阅读。

异常处理 在应用程序中,异常情况是无法避免的。为了保证应用的稳定性和可靠性,我们需要对异常进行适当的处理和反馈。而Spring Boot提供了多种方式来处理异常情况,例如使用@ExceptionHandler注解或自定义异常类等。

使用@ExceptionHandler注解可以将指定异常和方法进行关联,在出现指定异常时,Spring Boot会自动调用这个方法进行异常处理。比如,我们可以创建一个名为”GlobalExceptionHandler”的类,在这个类中定义一些处理特定异常的方法。通过这样的方式,我们能够更好地控制异常情况的处理,并且向用户返回友好的错误提示。

异常错误码的处理 异常错误码通常被用于标识不同的异常类型或错误情况。它能够帮助我们快速定位和调试问题,并向用户提供清晰明了的错误信息。在Spring Boot中,我们可以使用枚举类或自定义异常类的方式来定义异常错误码。

使用枚举类的方式是比较简洁和方便的,我们可以定义一个包含错误码和错误消息的枚举类。通过根据业务需求选择合适的枚举值,我们能够快速查找到对应的错误码并向用户返回错误消息。

当然,平时我们也是自己直接百度堆代码,这几天在看博客园的时候,发现2个不错的开源组件,可以快速处理我们日常的统一返回值封装、异常处理、异常错误码的需求。

Graceful Response

Graceful Response是一个Spring Boot体系下的优雅响应处理器,提供一站式统一返回值封装、异常处理、异常错误码等功能。使用Graceful Response进行web接口开发不仅可以节省大量的时间,还可以提高代码质量,使代码逻辑更清晰。

Graceful Response使用的方式也非常简单,

  1. Maven方式引入

    1
    2
    3
    4
    5
    <dependency>
    <groupId>com.feiniaojin</groupId>
    <artifactId>graceful-response</artifactId>
    <version>2.0</version>
    </dependency>
  2. 在启动类中引入@EnableGracefulResponse注解

1
2
3
4
5
6
7
@EnableGracefulResponse
@SpringBootApplication
public class ExampleApplication {
public static void main(String[] args) {
SpringApplication.run(ExampleApplication.class, args);
}
}

源码地址:https://github.com/feiniaojin/graceful-response

simplest-api-spring-boot-starter

Simplest开箱即用 基于SpringBoot Web 快速构建项目脚手架 解决重复繁琐工作 高效开发,让你只需专注于业务开发
目前支持:
. 支持一键配置自定义 RestFull API 统一格式返回
. 支持 RestFull API 错误国际化
. 支持全局异常处理,全局参数验证处理
. 业务错误断言工具封装,遵循错误优先返回原则
. 封装 Redis key,value 操作工具类。统一 key 管理 spring cache 缓存实现
. RestTemplate 封装 POST,GET 请求工具
. 日志集成。自定义日志路径,按照日志等级分类,支持压缩和文件大小分割。按时间显示
. 工具库集成 集成了 lombok,hutool,commons-lang3,guava。不需要自己单个引入
. 集成 mybatisPlus 一键代码生成
. 日志记录,服务监控,支持日志链路查询。自定义数据源
. OpenApi3 文档集成支持一键配置。支持多种文档和自动配置
. 生成 JWT 标准 Token 和权限认证
. 全局自定义 Json 序列化处理对空,浮点,时间等类型格式返回
. 接口限流,Ip 城市回显
. HttpUserAgent 请求设备工具封装
. RequestUtil 参数解析封装工具

源码地址:https://github.com/coder-amiao/simplest-web.git

上面两个轮子可以帮我们快速优雅处理统一返回值封装、异常处理、异常错误码等场景,让我们可以更专心于业务。各位还有什么比较好的轮子分享吗?

Spring Boot一站式优雅处理统一返回值封装、异常处理、异常错误码

https://blogs.52fx.biz/posts/945079278.html

作者

eyiadmin

发布于

2023-08-20

更新于

2024-05-31

许可协议

评论