我正在研究从JAX-RS到Spring MVC的迁移,并且坚持使用GZIP。
在Apache CXF(JAX-RS实现之一)中,可以在控制器级别使用@GZIP注释,该注释指示该类中的所有资源都将被压缩。来自documentation:
此类用于控制消息的GZIP压缩。附加 端点的此功能将允许端点处理 压缩的请求,这将导致传出的响应 如果客户端指示(通过Accept-Encoding标头)进行压缩 它可以处理它们。
我无法在Spring MVC中找到如何轻松地进行相同操作。官方文档中没有提到gzip,Using GZIP compression with Spring Boot/MVC/JavaConfig with RESTful之类的答案显示了适用于整个应用程序的Spring Boot(非Spring MVC)解决方案(应仅适用于某些控制器)。
Spring MVC是否有一个简单的解决方案,可以通过使用控制器类/方法上的注释来启用GZIP压缩。 (也许通过自定义消息转换器?)