首页 > 解决方案 > 春天的gzip压缩不是我想的那样吗?

问题描述

我在我的 Spring REST API 应用程序中使用 gzip,该应用程序实际上存储和检索简单的 json 类型数据,如下所示,并且我已经为我的服务(在 application.properties 中)启用了 gzip 压缩,以获取和发布这种类型的数据

[
    {
       "id" : 1,
       "name" : "Horatius Strognell",
       "address" : "4848 New Castle Point, Boca Raton FL 33432"
       "story" : "Horatius was born in ..... so on... 
                  .... 
                  ... next 498 lines" 
    }
]

在我的 GET 服务中,我在这个数组中获得了大约 1000 多个 json 对象。为了测试,我有一个服务在启用 gzip 压缩的机器上运行,而另一个没有 gzip。我检查了接收到的数据大小,启用 gzip 的数据大小相对较小,但差异约为 20kb

我正在查看Postman中的响应大小以确定数据大小的变化(我不确定我是否正确地进行了测试?)

例如启用 gzip,retrieveall() json 结果大小为 1700kb

而未启用 gzip 的retrieveall() json 结果大小为 1670kb

我的问题是,如本文https://www.baeldung.com/json-reduce-data-size所述,对这些数据没有进行重大压缩

同时,我还为这些服务添加了自定义媒体类型(vnd.somename+json),我不知道这是否是我需要的相关信息。

标签: javaspringspring-bootgzip

解决方案


推荐阅读