springboot开启gzip压缩

转载 2020-04-10 15:56 Java 29

springboot 2.x开启gzip压缩

1.application.yml配置

复制代码
server:
  compression:
    enabled: true
    min-response-size: 1
    mime-types: application/json

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

java 复制代码
@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

否则需要设置

java 复制代码
response.setHeader("Content-Type", "application/json");
点赞
收藏
关注
转发
本文作者: Veddy
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议进行许可。转载请署名作者且注明文章出处。
文章目录