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
比較設置前和設置后的文件大小