Spring Boot 中自定义接口返回格式
Spring Boot 项目中提供的 REST 接口往往需要封装状态或者其他附加的内容返回给客户端,如果每个接口都用一些工具类来处理很繁琐,会增加很多重复代码,还有可能漏掉导致客户端无法解析;用切面也可以实现,但是 SpringBoot 提供了处理的接口
项目地址
https://github.com/helloworlde/SpringBootCollection/tree/master/SpringBoot-CustomResponse
添加自定义注解
- CustomResponse.java
1 | import java.lang.annotation.*; |
消息内容
封装返回内容的实体
- CustomResponseContent.java
1 |
|
返回内容处理器
用于封装返回内容
- CustomResponseReturnValueHandler.java
1 | public class CustomResponseReturnValueHandler implements HandlerMethodReturnValueHandler, AsyncHandlerMethodReturnValueHandler { |
添加配置
将返回值处理器添加到应用中
- CustomWebMvcConfigurer.java
1 |
|
测试
添加接口
- ProductController.java
1 |
|
测试
1 | # 没有添加自定义返回值注解 |