Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to enable GZIP for RestController? [duplicate]

I'm having a simple REST controller using spring. How could GZIP response of the returned application/xml stream be enabled?

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

When using soap+wsdl approach, there would be the simple @GZIP annotation on the service class. How can I achieve the same for REST?

like image 923
membersound Avatar asked Dec 14 '22 16:12

membersound


1 Answers

If you are using Spring boot and Tomcat You should be able to accomplish this via Tomcat Configuration: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#how-to-enable-http-response-compression

Here is a similar POST Using GZIP compression with Spring Boot/MVC/JavaConfig with RESTful

It's as simple as follows:

server.compression.enabled=true
server.compression.mime-types=application/xml
like image 172
Paul John Avatar answered Jan 02 '23 02:01

Paul John