java - 我们可以为特定的 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 以compress或merge结尾的响应
或者,如果有任何其他建议可以达到同样的效果。
谢谢
解决方案
将自定义用户代理添加到要在属性中排除的用户代理中过滤和配置的请求。接下来将该用户代理放入请求中。
推荐阅读
- java - 如何将 WebView 添加到片段之一
- xcode - 如何以编程方式获取 Xcode 显示的线程名称
- python - 如何处理马尔可夫链的转移矩阵的负稳态概率?
- sql - SQL中根据包含字符的记录数据从两个表中选择数据
- c++ - C++ - 即使在突然断电的情况下,如何将应用程序日志写入磁盘
- python - 如何在sqlalchemy中的值更改后触发事件
- postgresql - 无法连接到 postgres docker 容器(本地主机)
- javascript - 如何将消息转换为 utf-8
- python - ImportError:无法从部分初始化的模块“电报”导入名称“机器人”
- flutter - 如何使用 Flutter 单击按钮转到新页面