使用 gzip 压缩 rest 响应

Using gzip to compress rest response

我有一个向最终用户公开的休息服务。此服务发送响应(比如 500K)并且响应时间很长。

我们如何使用 Gzip 压缩响应并发送。

我正在使用 Spring boot 和 maven。

提前致谢。

看看你的容器。许多人会在服务器级别透明地为您执行此操作,您根本不需要对代码执行任何操作。

考虑这个 Tomcat example

Spring 引导允许您简单地配置 tomcat 以通过您的应用程序使用压缩。properties/yaml

server.tomcat.compression: on

(有关更多选项,请参阅 http://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/htmlsingle/#how-to-enable-http-response-compression

GZIP 配置已在 Spring 引导版本 1.3 中更新。现在,正确的处理方式是使用 server.compression.enabled 属性.

server.compression.enabled=true

查看 Enable HTTP response compression chapter in the reference docs for configuration details such as response size and content type. Please read the Release Notes 以了解此更改的动机。