一尘不染

如何为RestController启用GZIP?

spring-boot

我有一个REST使用的简单控制器spring。如何application/xml启用返回的流的GZIP响应?

@RestController
public class MyRest {
    @RequestMapping(method = RequestMethod.GET,
            produces = MediaType.APPLICATION_XML_VALUE)
    @ResponseBody
    public ComplexRsp test() {
        //...
    }
}

当使用soap + wsdl方法时,@GZIP服务类上会有简单的注释。如何为REST实现相同目标?


阅读 447

收藏
2020-05-30

共1个答案

一尘不染

如果您使用的是Spring
Boot和Tomcat,则应该能够通过Tomcat配置完成此操作:http : //docs.spring.io/spring-boot/docs/current-
SNAPSHOT/reference/htmlsingle/#how-to-enable- http-响应-
压缩

它很简单,如下所示:

server.compression.enabled=true
server.compression.mime-types=application/xml
2020-05-30