【问题标题】:How to create multiple @FeignClient each with its own listOfServers while using BlockingLocadBalancerCient如何在使用 BlockingLocadBalancerCient 时创建多个 @FeignClient,每个都有自己的 listOfServers
【发布时间】:2020-05-23 19:01:36
【问题描述】:

我正在尝试按照文档使用 Spring Cloud Open Feign。我不想使用尤里卡。我想在我的 application.yml 中配置一个服务器列表。

How To Include Feign

如果你不想使用 Eureka,你可以简单地在你的外部配置中配置一个服务器列表 (see above for example)

链接指向同一页面。没有例子。

功能区处于维护模式,Spring 建议将其关闭。这样一来,将使用 BlockingLoadBalancerClient。

就我而言,我有 2 个假装客户。 @FeignClient("serviceA") & @FeignClient("serviceB")。如何为我的每个假装客户端使用不同的服务器列表。我试图为每个 feign 客户端手动创建 2 个 ServiceInstanceListSupplier 的 @Bean 这导致

could not be registered. A bean with that name has already been defined

【问题讨论】:

    标签: spring-boot spring-cloud spring-cloud-feign


    【解决方案1】:

    使用属性驱动的简单发现客户端。

    spring.cloud.discovery.client.simple.instances.service1[0].uri=http://s11:8080
    spring.cloud.discovery.client.simple.instances.service1[1].uri=https://s12:8443
    spring.cloud.discovery.client.simple.instances.service2[0].uri=https://s21:8080
    spring.cloud.discovery.client.simple.instances.service2[1].uri=https://s22:443
    

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-20
      • 1970-01-01
      相关资源
      最近更新 更多