Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为RestController启用GZIP?_Java_Spring_Rest_Spring Boot_Gzip - Fatal编程技术网

Java 如何为RestController启用GZIP?

Java 如何为RestController启用GZIP?,java,spring,rest,spring-boot,gzip,Java,Spring,Rest,Spring Boot,Gzip,我使用spring制作了一个简单的REST控制器。 如何启用返回的应用程序/xml流的GZIP响应 @RestController public class MyRest { @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_XML_VALUE) @ResponseBody public ComplexRsp test() { /

我使用
spring
制作了一个简单的
REST
控制器。 如何启用返回的
应用程序/xml
流的GZIP响应

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

当使用soap+wsdl方法时,服务类上会有简单的
@GZIP
注释。我如何才能在REST中实现相同的功能?

如果您使用Spring boot和Tomcat,您应该能够通过Tomcat配置实现这一点:

这里有一个类似的帖子

简单如下:

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

需要注意的是,此功能尚未发布(
1.2.2.RELEASE
将包含它)。此外,Spring MVC在4.2中。@Membersound如何在拥有WildFly时实现它?@TomaszWaszczyk PantaRhei您应该就此提出单独的问题。但是我很确定这里不能使用
server.tomcat.*
属性。我的Spring Boot没有使用嵌入的tomcat容器,我必须将我的应用程序的WAR部署到现有的tomcat服务器实例。在这种情况下,如何启用gzip压缩?我需要专门实现gzip过滤器吗?小心,HTTPS+HTTP压缩可能是一种安全机制hole@NeilMcGuigan有什么地方可以让我读到更多的吗?@flexfeind给你