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给你