zuul несколько URL-адресов один путь

Привет, у меня есть маршрут, который может иметь несколько серверов...

Я пробовал следующее, но не повезло:

zuul.routes.example.path=/example/**
zuul.routes.example.serviceId=example
example.ribbon.eureka.enabled=false
example.ribbon.eureka.listOfServers=http://127.0.0.1/metrics,http://127.0.0.1/info

Это просто возвращает следующую ошибку:

Вызвано: com.netflix.client.ClientException: балансировщик нагрузки не имеет доступного сервера для клиента: пример

Я использую eureka для большинства маршрутов, но для этого, в частности, я не могу использовать eureka.

Можно ли заставить zuul балансировать нагрузку между двумя URL-адресами?

Решено

Ответ ниже решает эту проблему с конфигурацией, однако я хотел бы упомянуть, что я использовал spring-boot-starter-parent, мне также пришлось обновить управление зависимостями до Camden.SR7.

<dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
<!--         <version>Brixton.SR5</version> -->
        <version>Camden.SR7</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

person Alex    schedule 07.06.2017    source источник


Ответы (1)


Да, ты можешь. Попробуйте использовать следующие свойства вместо ваших.

zuul.routes.example.path=/example/**
zuul.routes.example.serviceId=example
example.ribbon.NIWSServerListClassName=com.netflix.loadbalancer.ConfigurationBasedServerList
example.ribbon.listOfServers=http://127.0.0.1/metrics,http://127.0.0.1/info
person yongsung.yoon    schedule 08.06.2017
comment
Означает ли это, что я не могу использовать eureka для одних и локальную конфигурацию для других? - github.com/spring-cloud/spring-cloud-netflix/issues /564 - person Alex; 08.06.2017
comment
Вышеупомянутая связанная проблема - очень старый вопрос. Вышеупомянутые свойства работают для меня. Только пример службы будет работать с локальной конфигурацией, а другие будут работать с eureka. - person yongsung.yoon; 08.06.2017
comment
хм, если я добавлю ленту.eureka.enabled=false, это сработает: / у вас есть eureka в вашем пути к классам? - person Alex; 08.06.2017
comment
Конечно. У меня эврика. Какую версию весеннего облака вы используете? - person yongsung.yoon; 08.06.2017
comment
1.2.3.RELEASE Думаю попробовать более новую версию - person Alex; 08.06.2017
comment
1.1.5.RELEASE — это версия, я использую spring-cloud-starter-zuul 1.1.5.RELEASE. - person Alex; 08.06.2017
comment
Вероятно, эта функция — указание NXXXXXClassname со свойствами — была добавлена ​​из spring-cloud-netflix 1.2.0. См. github.com/spring-cloud/spring-cloud-netflix. /вопросы/927 - person yongsung.yoon; 08.06.2017