如何在使用 BlockingLocadBalancerCient 时创建多个 @FeignClient,每个都有自己的 listOfServers
How to create multiple @FeignClient each with its own listOfServers while using BlockingLocadBalancerCient
我正在尝试按照文档使用 Spring Cloud Open Feign。我不想使用尤里卡。我想在我的 application.yml 中配置一个服务器列表。
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
我正在尝试按照文档使用 Spring Cloud Open Feign。我不想使用尤里卡。我想在我的 application.yml 中配置一个服务器列表。
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