如何在使用 BlockingLocadBalancerCient 时创建多个 @FeignClient,每个都有自己的 listOfServers

How to create multiple @FeignClient each with its own listOfServers while using BlockingLocadBalancerCient

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

How To Include Feign

If you don’t want to use Eureka, you can simply configure a list of servers in your external configuration (see above for example)

link 是同一页。没有例子。

Ribbon 处于维护模式,Spring 的建议是将其关闭。通过这样做,将使用 BlockingLoadBalancerClient。

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

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

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

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