java - 将 Spring Boot 属性 server.compression.enabled 设置为 true 不会应用于自动配置的 Tomcat 服务器

标签 java spring-boot tomcat compression gzip

我正在使用 Spring Boot 2.0.6.RELEASE 并尝试让内部 Tomcat 服务器对来 self 正在处理的 API 的响应进行 GZip 压缩。根据 spring boot 文档 https://docs.spring.io/spring-boot/docs/2.0.6.RELEASE/reference/htmlsingle/#how-to-enable-http-response-compressionserver.compression.enabled=true 添加到 application.properties 应该启用嵌入式 Web 服务器的压缩。

但是,我从 API 获得的响应看起来并没有经过压缩。

API response

我已经关注了这个问题 Spring boot response compression not working并且在应用程序启动时检查 ServerProperties 的 Compression 对象时,enabled 属性似乎设置为 false。

enter image description here

我在这里错过了什么?

最佳答案

指定 mime-types 压缩如下。

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

关于java - 将 Spring Boot 属性 server.compression.enabled 设置为 true 不会应用于自动配置的 Tomcat 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53474170/

相关文章:

java - JSP<->Mysql 连接的间歇性错误消息

java - RSA 在 ios 中加密和在 java 服务器中解密不起作用

spring - 使用 Spring Data Mongo 配置多个 MongoDB 存储库

tomcat - javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated when load testing with JMeter

mysql - Spring Hibernate - 为简单的博客应用程序设置 mysql 表

spring-boot - Thymeleaf - 检查模板是否存在

java - org.hibernate.cfg.Environment - 找不到 hibernate.properties

java - 无法解决匹配的构造函数 - 重写 BaseRepository 类

java - 从 java 执行 javascript 函数

java - Double 与 BigDecimal?