Как создать несколько @FeignClient каждый со своим собственным listOfServers при использовании BlockingLocadBalancerCient - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь использовать Spring Cloud Open Feign, следуя документации. Я не хочу использовать Эврику. Я хочу настроить список серверов в моем application.yml.

Как включить Feign

Если вы не хотите использовать Eureka, вы можете просто настроить список серверов во внешней конфигурации ( см. выше, например )

Ссылка на ту же страницу. Примеров нет.

Лента находится в режиме обслуживания, и Spring рекомендует отключить ее. При этом вместо этого будет использоваться BlockingLoadBalancerClient.

В моем случае у меня есть 2 симулированных клиента. @FeignClient ("serviceA") & @FeignClient ("serviceB"). Как я могу использовать разные списки серверов для каждого из моих симулированных клиентов. Я пытался вручную создать 2 @Bean из ServiceInstanceListSupplier по одному для каждого симулированного клиента. Это вызвало

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

1 Ответ

0 голосов
/ 07 февраля 2020

Используйте простой клиент обнаружения, который управляется свойствами.

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
...