如何使用Spring Webflux返回GZIP响应?

时间:2019-03-19 09:15:20

标签: spring-boot spring-webflux

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

除了上面接受的答案外,最好还提供最小响应大小,以消除压缩所有响应以及mime类型的服务器开销。

server.compression.enabled=true
server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml
server.compression.min-response-size=2KB