Spring boot实践之封装返回体
在实际开发中,一个项目会形成一套统一的返回体接口规范,常见的结构如下
json
1 | { |
读者可以根据自己的实际情况封装一个java bean,刑如:
java
1 |
|
在spring boot中,会将返回的实体类,通过jackson自动转换成json
Spring提供了ResponseBodyAdvice
接口拦截响应体
java
1 | public class ResponseAdvisor implements ResponseBodyAdvice { |
这只是一个最初的功能,值得优化的地方有很多,读者应根据自己的情况进行扩展
根据笔者遇到的情况,抛砖引玉一下
- 是否需要对所有的响应拦截,可以在supports方法中判断
- 下载返回的是字节数据,再进行包装必然得不到正确的文件,不应该进行包装