首页 > 解决方案 > 如何使用 Spring Webflux 返回 GZIP 响应?

问题描述

假设我有一个使用 Spring Webflux 的非常简单的 HTTP 端点:

@GetMapping
fun greeting(@RequestParam("msg") val message : String) = Mono.just(Greeting(message))

哪里Greeting是序列化为 JSON 的简单 DTO。如何指示 Spring Webflux 返回压缩为 GZIP 的响应?如果这很重要,我正在使用 Netty 实现。

标签: spring-bootspring-webflux

解决方案


您正在寻找的是服务器压缩属性

server.compression.enabled=true
server.compression.min-response-size=1024

推荐阅读