Java 将Spring Boot属性server.compression.enabled设置为true不会';无法应用于自动配置的Tomcat服务器

Java 将Spring Boot属性server.compression.enabled设置为true不会';无法应用于自动配置的Tomcat服务器,java,spring-boot,tomcat,compression,gzip,Java,Spring Boot,Tomcat,Compression,Gzip,我正在使用SpringBoot2.0.6.RELEASE,并试图让内部Tomcat服务器对我正在处理的API的响应进行GZip处理。根据spring引导文档,向应用程序添加server.compression.enabled=true。属性应启用嵌入式web服务器的压缩 然而,我从API得到的响应看起来并没有被压缩 我已经回答了这个问题,当应用程序启动时检查ServerProperties的压缩对象时,看起来enabled属性设置为false 这里缺少什么?使用如下压缩指定mime类型 se

我正在使用SpringBoot2.0.6.RELEASE,并试图让内部Tomcat服务器对我正在处理的API的响应进行GZip处理。根据spring引导文档,向应用程序添加
server.compression.enabled=true
。属性应启用嵌入式web服务器的压缩

然而,我从API得到的响应看起来并没有被压缩

我已经回答了这个问题,当应用程序启动时检查ServerProperties的压缩对象时,看起来enabled属性设置为false


这里缺少什么?

使用如下压缩指定
mime类型

server.compression.enabled=true
server.compression.mime-types=application/json,application/xml,text/html,text/xml,text/plain

如果启用了强Etag,则会禁用压缩。我正在使用ShallowEtagHeaderFilter,一卸下它,压缩就开始工作。

尝试了,但没有成功。根据文档,这些mime类型包含在默认mime类型中。@Kasum,您在spring boot中使用的应用程序服务器是默认的(tomcat)还是您更改的?这是默认的tomcat服务器,您需要在tomcat中配置它。应用服务器接管。如果您在Tomcat前面有apache服务器。需要在Apache中启用它吗?有什么消息吗?不为我工作