springboot開啟gzip壓縮


 

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

比較設置前和設置后的文件大小


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM