springboot开启gzip压缩

摘要:
webServerFactoryCustomizer(){returnnewWebServerFactoryCustomimizer<ConfigurationWebServerFactory>compress.setEnabled(true);compress.setMimeTypes(newString[]{“application/json”});

springboot 2.x开启gzip压缩

1.application.yml配置

server: 
  compression: 
    enabled: true
    min-response-size: 1
    mime-types: application/json

2.代码设置(application.yml配置与代码设置二选一)

@Bean
    public WebServerFactoryCustomizer<ConfigurableWebServerFactory> webServerFactoryCustomizer() {
        return new WebServerFactoryCustomizer<ConfigurableWebServerFactory>() {
            @Override
            public void customize(ConfigurableWebServerFactory  servletContainer) {
                Compression compression = new Compression();
                compression.setEnabled(true);
                compression.setMimeTypes(new String[]{"application/json"});
                DataSize ds = DataSize.ofBytes(1);
                compression.setMinResponseSize(ds);
                servletContainer.setCompression(compression);
                //servletContainer.setPort(8088);
            }
        };
    }

3.检查Content-Type一定是application/json

否则需要设置

response.setHeader("Content-Type", "application/json");

4.检查gzip是否起效

参考:https://www.cnblogs.com/SmilingEye/p/11734528.html

比较设置前和设置后的文件大小

免责声明:文章转载自《springboot开启gzip压缩》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇12mybatis调用执行存储过程《量化投资:以MATLAB为工具》连载(1)基础篇-N分钟学会MATLAB(上)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ubuntu下文件压缩/解压缩命令总结

.gz 解压1:gunzip FileName.gz 解压2:gzip -d FileName.gz 压缩:gzip FileName.tar.gz 解压:tar zxvf FileName.tar.gz 压缩:tar zcvf FileName.tar.gz DirName -------------------------------------...

【转】JS gzip加密字符串并base64输出

http://blog.csdn.net/zunwei/article/details/49886115 最近开发中遇到一些问题,关于js怎么给一个字符串进行字节流加密。下面就详细说下做法、 首先引入pako_deflate.min.js(https://github.com/nodeca/pako/tree/master/dist)插件,附件可以下载 d...

Linux 压缩与解压命令

1.    zip与unzip命令   zip 用于压缩文件,压缩为*.zip文件。 unzip 用于解开被zip压缩过的文件。 (1) zip [选项] 压缩后的名称 文件或目录   选项:     选项较多,不一一详细介绍。     -d :从压缩文件内删除指定的文件;     -r :递归处理,将指定目录下的所有文件和子目录一并处理;   例:   ...

【高精度】采购员的烦恼

问题 K: 【高精度】采购员的烦恼 时间限制: 1 Sec  内存限制: 64 MB提交: 4  解决: 4[提交] [状态] [讨论版] [命题人:外部导入] 题目描述 电器厂最近赶制一批电器,需要大量采购原材料,各个车间均根据生产需要向采购组递交需求清单。由于数量宠大,采购员无法准确算出购买所有原材料的总金额。请你编写一个程序,帮助采购员算出购买所有...

git提交代码之git-GUI-Here提交

准备工作:安装git,已切换到开发分支 1在git克隆的本地项目文件夹下右键选择git GUI Here ,会进入如下界面 2,点击左上角区域的文件图标,可以将其添加到暂存区(左下角区域),然后在左下角点击文件查看文件更改情况(点击图标,会让其移除暂存区),如果左下角所有的文件更改都是没问题的,可以在commit Message区域添加描述 3,选择工具...

笔记:bash脚本入门

编写bash脚本,首先在文件的第一行加入如下代码: #! /bin/bash 比如文件test1.sh的完整代码: #! /bin/bash echo "Just a test!" 执行如下指令: chmod +x test1.sh && ./test1.sh 即可看到效果。 一、变量相关 1、输入变量 read var 2、输出变量 ec...