程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩?

开发过程中遇到通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩的问题如何解决?下面主要结合日常开发的经验,给出你关于通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩的解决方法建议,希望对你解决通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩有所启发或帮助;

这些答案的其余部分已经过时和/或过于复杂,以至于应该是简单的IMO(gzip到现在已经存在多长时间了?比Java更长的时间…)。来自文档:

在application.propertIEs 1.3+中

# 
server.compression.enabled=true
# opt in to content types
server.compression.mime-types=application/Json,application/xml,text/HTML,text/xml,text/plain,application/JavaScript,text/CSS
# not worth the cpu cycles at some point, probably
server.compression.min-response-size=10240 

在application.propertIEs 1.2.2-<1.3中

server.tomcat.compression=on
server.tomcat.compressableMimeTypes=application/Json,application/xml,text/HTML,text/xml,text/plain,application/JavaScript,text/CSS

older than 1.2.2:

@Component
public class tomcatCustomizer implements tomcatConnectorCustomizer {

  @OverrIDe
  public voID customize(Connector connector) {
    connector.setProperty("compression", "on");
    // Add Json and xml mime types, as they're not in the mimetype List by default
    connector.setProperty("compressableMimeType", "text/HTML,text/xml,text/plain,application/Json,application/xml");
  }
}

解决方法

我们将Spring Boot / MVC与基于注释的java-config一起用于一系列RESTful服务,并且我们希望选择性地http GZIP对某些API响应启用流压缩。

我知道我可以在控制器和a中手动完成此操作byte[] @ResponseBody,但是我们更希望依赖SpringMVC基础结构(过滤器/等),并使其自动进行JSON转换和压缩(即该方法返回POJO)。

如何在ResponseBody或嵌入式tomcat实例中启用GZIP压缩,并且以某种方式我们可以选择性地仅压缩某些响应?

谢谢!

PS .:我们目前没有任何基于XML的配置。

大佬总结

以上是大佬教程为你收集整理的通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩全部内容,希望文章能够帮你解决通过RESTful与Spring Boot / MVC / JavaConfig一起使用GZIP压缩所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。