Spring Boot 开启 Gzip 压缩

212 阅读1分钟

在 Web 应用开发中,提升请求的响应速度是至关重要的。

了解 Gzip

Gzip 压缩是一种常用的数据压缩方法。它通过将数据压缩为更紧凑的格式来实现这一点,从而缩短数据传输时间并减少带宽消耗。Gzip 是一种无损压缩算法,这意味着数据可以在不损失任何质量的情况下解压缩。

为什么要在Spring Boot中使用 Gzip

  1. 更快的数据传输
  2. 减少宽带
  3. 降低延迟时间
  4. 提升用户体验

在Spring Boot应用中使用

server.compression.enabled=true  
# 默认是大于2048 bytes才进行压缩, 这里可以根据情况调整
server.compression.min-response-size=1024  
# 默认支持的格式,可以选择不用配置
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain

官方文档参考: Enable HTTP Response Compression

使用效果对比

使用前:

image.png

image.png 使用后:

image.png

image.png

从传输的大小和响应的时间上来看都是有提升,可以在自己的服务中应用起来。