Spring boot中的Http压缩配置

时间:2022-03-16 19:59:28

最近在自己的Spring boot项目中,发现查询数据量过大,大约有80M的数据,前端通过http请求过来后拿数据超时。后来用Chrome测试,拿到这80M数据进行下载就要花费好几分钟,于是想到是否可以将这些数据进行压缩后再返回。查找资料后发现tomcat有关于压缩的配置,使用的是GZip进行压缩,由于我们是使用的Spring boot内置的tomcat,于是在application.yml中进行如下添加:

server:
 compression:
        enabled: true
        mime-types: application/json,application/xml,application/xhtml+xml,text/html,text/xml,text/plain
        min-response-size: 1024

其中enbale表示启用压缩,mime-types表示对什么样的数据进行压缩,min-response-size表示对超过多大的数据进行压缩,1024代表1kb。重启服务后,进行测试发现本来80M的数据在压缩后竟然只要1000kb,可能是我们的数据中重复字段比较多,压缩效果明显,前端在使用新的服务后,获取时间缩减到几十秒,大大提高请求效率