当前位置: 首页 > 知识库问答 >
问题:

以非声明方式在javaFeign客户端生成器中压缩Gzip

林浩漫
2023-03-14

我正在尝试使用foreign拨打Rest电话。

我如何用Java以非声明的方式使用Feign client builder进行Gzip压缩,因为我没有application.yml来以传统方式进行压缩。

有没有办法使用编码器或拦截器的假装客户端构建器的方法来做同样的事情?

共有1个答案

莫飞翮
2023-03-14

根据文档假装请求/响应压缩,我们可以通过设置以下属性来启用请求和响应的GZIP:

feign.compression.request.enabled=true
feign.compression.response.enabled=true

由于您没有 application.yml(当您使用 spring boot 时很奇怪),我们可以通过参考如何以编程方式覆盖 Spring Boot application.properties?来设置。

@SpringBootApplication
public class DemoFeignApplication {

    public static void main(String[] args) {
        SpringApplication application = new SpringApplication(DemoFeignApplication.class);
        Properties properties = new Properties();
        properties.put("feign.compression.request.enabled", "true");
        properties.put("feign.compression.response.enabled", "true");
        application.setDefaultProperties(properties);
        application.run(args);
        SpringApplication.run(DemoFeignApplication.class, args);
    }
}
 类似资料:
  • 问题内容: 我正在使用Node.js在JavaScript中实现客户端应用程序。因为我将在许多计算机上部署该软件,所以我希望最小化我分发的软件包的大小。特别是,我想从node_modules中删除所有不必要的文件。 对于初学者来说,这意味着对依赖项树进行重复数据删除和修剪,这对我来说可以做。但我也想删除所有文件,尤其是部署不需要的其他文件。在我使用的许多程序包中,都有大量的测试,文件的多个版本(最

  • Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spring Cloud集成Ri

  • 我已经成功地遵循这里和这里的文档,将API规范和GKE后端部署到云endpoint。 这给我留下了一个这样的deployment.yaml: 这将在后端创建应用程序的单个副本。到目前为止,很好。。。 我现在想更新yaml文件,以声明方式指定自动缩放参数,以便在endpoint流量超过一个时,使应用的多个副本能够彼此并行运行。 我读过周围(O'Reilly书:库伯内特斯起来 我已经读了很多次关于Ho

  • 我有一个这样的歌剧API: OpenAPI生成器Maven的插件为schema对象创建了一个请求类“GenerateTokenRequest”,但在API实现类中它没有使用。它生成一个方法,将所有请求的字段作为参数列表。方法如下: 所以,在这种情况下,请求类“GenerateTokenRequest”被生成,但从未使用过。任何人都可以告诉我为什么?有一种使用我的请求类的替代方法吗?我可以在Open

  • 是否有任何方法可以对非Java订阅服务器(例如,一些JS库)使用背压? 对于此发布者 此订阅者: 如果一次打印所有数字,但如果在打印每个数字之前都会暂停。除了JS之外,还有什么方法可以做到这一点吗?在我查看的所有Internet示例中,JS客户端只能监听事件流。如果Rest控制器返回生产者,如,是否可以改变客户端上事件的频率?

  • 是否有可能在FXML中设置样式表,类似于在HTML中设置样式表?