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
使用的方式也非常简单,
Maven方式引入
1
2
3
4
5<dependency>
<groupId>com.feiniaojin</groupId>
<artifactId>graceful-response</artifactId>
<version>2.0</version>
</dependency>在启动类中引入@EnableGracefulResponse注解
1 | @EnableGracefulResponse |
源码地址: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一站式优雅处理统一返回值封装、异常处理、异常错误码