明天的明天 永远的永远 未知的一切 我与你一起承担 ??

是非成败转头空 青山依旧在 几度夕阳红 。。。
随笔 - 1277, 文章 - 0, 评论 - 214, 阅读 - 320万
  博客园  :: 首页  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

SpringBoot (java 启动jar包)开启GZIP数据压缩

Posted on   且行且思  阅读(811)  评论(0编辑  收藏  举报

I. gizp 压缩配置

1. 配置

SpringBoot 默认是不开启 gzip 压缩的,需要我们手动开启,在配置文件中添加两行

server:

  compression:

    enabled: true

    mime-types: application/json,application/xml,text/html,text/plain,text/css,application/x-javascript

注意下上面配置中的mime-types,在 spring2.0+的版本中,默认值如下,所以一般我们不需要特意添加这个配置

// org.springframework.boot.web.server.Compression#mimeTypes

/**

 * Comma-separated list of MIME types that should be compressed.

 */

private String[] mimeTypes = new String[] { "text/html", "text/xml", "text/plain",

		"text/css", "text/javascript", "application/javascript", "application/json",

		"application/xml" };

2. 测试

写一个测试的 demo

复制代码
@RestController

public class HelloRest {

    @GetMapping("bigReq")

    public String bigReqList() {

        List<String> result = new ArrayList<>(2048);

        for (int i = 0; i < 2048; i++) {

            result.add(UUID.randomUUID().toString());

        }

        return JSON.toJSONString(result);

    }

}
复制代码

 

 

 

3. 说明

虽然加上了上面的配置,开启了 gzip 压缩,但是需要注意并不是说所有的接口都会使用 gzip 压缩,默认情况下,仅会压缩 2048 字节以上的内容

如果我们需要修改这个值,通过修改配置即可

server:
  compression:
    min-response-size: 1024


# 测试环境
server:
  port: 8054
  connection-timeout: 18000000
  compression:     #gizp 压缩配置
    enabled: false  #开启了 gzip 压缩
    mime-types: application/json,application/xml,text/html,text/plain,text/css,application/x-javascript
    min-response-size: 1024

 

 

 
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2022-07-27 钉钉提供的内网穿透工具
2018-07-27 c# 判断时间是否在 某一时间段内
点击右上角即可分享
微信分享提示