首页 > 解决方案 > 我们可以为特定的 URI 启用 Spring Boot 压缩吗?

问题描述

在我们的 java springboot 应用程序中,由于 JSON 结构很大,我们需要压缩 REST 响应。在浏览网页时发现我们可以使用 application.properties 中的以下属性来启用压缩。

# Enable response compression
server.compression.enabled=true
 
# Minimum response where compression will kick in
server.compression.min-response-size=4096
 
# Mime types that should be compressed
server.compression.mime-types=text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json

它工作得很好,但它压缩了从该服务器返回的所有响应。

有什么办法可以过滤掉这种压缩。例如,我们只想压缩 URI 以compressmerge结尾的响应

或者,如果有任何其他建议可以达到同样的效果。

谢谢

标签: javaspring-bootrestmicroservicesgzip

解决方案


将自定义用户代理添加到要在属性中排除的用户代理中过滤和配置的请求。接下来将该用户代理放入请求中。


推荐阅读