Почему балансировщик нагрузки не может найти необходимый микросервис с помощью eureka? - PullRequest
1 голос
/ 28 марта 2020

Project structure

Clientui обслуживает веб-страницы, используя данные 3 микросервисов.

Я успешно настроил ленту для балансировки нагрузки между 2 экземплярами "микросервиса" -produits». Это работает, когда у меня есть эта строка microservice-produits.ribbon.listOfServers=localhost:9001,localhost:9011 в application.properties clientui.

Теперь я бы хотел, чтобы она работала без необходимости жесткого кодирования URL-адреса микросервисов.

Вот что я попробовал:

Content of application.properties (clientui)

с классом приложения:

Main of clientui

и интерфейс RibbonClient: enter image description here

и pom (clientui):

enter image description here

После этих ответов ( Балансировщик нагрузки не имеет доступного сервера для клиента ): enter image description here

Я попытался добавить строку fetchRegistry в application.properties и добавить / удаление зависимостей netflix-eureka-client и netflix-eureka-server внутри (clientui) pom. xml

Неважно, что я всегда получаю : enter image description here

Для информации, консоль eureka: enter image description here

Итак: есть идеи ??

1 Ответ

2 голосов
/ 28 марта 2020
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

а не

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>

решил мою проблему.

...