Настройка Spring-Cloud-Loabalancer Stati c список серверов - PullRequest
1 голос
/ 14 января 2020

Мы постепенно удаляемся от экосистемы Netflix OSS Spring-cloud. В настоящее время мы внедряем spring-cloud-loadbalancer и удаляем Ribbon. Однако в наших интеграционных тестах у нас раньше было много сервисов stati c, и теперь, с переходом от ленты к пружине-облаку-балансировщику, эти свойства больше не выбираются. то есть:

foo-service.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
foo-service.ribbon.listOfServers=localhost:9876

Мы перешли к использованию Spring-cloud-loadbalancer следующим образом Сначала мы аннотировали наш Webclient.Builder с помощью @LoadBalanced следующим образом:

@Bean
@LoadBalanced
fun webClientBuilder() = WebClient.builder()

И затем мы добавили аннотацию @LoadBalancerClient на клиентские классы, подобные этому

@LoadBalancerClient(name = "foo-service", configuration = [FooServiceConfiguration::class])
class FooServiceClient(private val basicAuthWebClient: WebClient)

Это приводит к нашему Неудачные тесты с UnknownHostException для foo-service.

Теперь Мой вопрос: как нам настроить этот список серверов stati c в новом spring-cloud-loadbalancer?

...