Как временно отключить поддержку Eureka Server в Ribbon и FeignClient - PullRequest
0 голосов
/ 03 ноября 2019

У меня есть две микро-услуги ( служба управления автомобилем & служба управления арендой ), в Аренда-сервис управления Я звоню Авто-управление-сервис через Ribbon & FeignClient с помощью Eureka Discovery Server. И он работает отлично.

Я запустил три экземпляра car-management-service , работающих в порту (8100,8101,8102), и Eureka предоставила эти триэкземпляры совершенно один за другим.

Теперь я хочу попробовать, возможно ли ограничить это, чтобы вызывать только два из этих экземпляров, отключив (Временное - только для тестирования возможно) Eureka и предоставив прямые URL-адреса car-management-service экземпляров при сохранении Ribbon & FeignClient.

Часть application.yml из rent-management-service

eureka:
  client:
    service-url:
      defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}
car-management-service:
  ribbon:
    eureka:
      enabled: false
    listOfServers: localhost:8100, localhost:8101
    #listOfServers: localhost:8100, localhost:8101, localhost:8102
    ServerListRefreshInterval: 1000

Часть application.yml из автосервис-сервис

server:
  port: 8100
eureka:
  client:
    enabled: true
    service-url:
      defaultZone: ${EUREKA_URI:http://localhost:8761/eureka}  

Даже если яотключили Eureka в сервисе управления арендой для обнаружения сервисе управления автомобилем экземпляров и жестко закодированных двух из трех работающих служба управления автомобилем случаи, служба управления арендой все еще подхватывает все три экземпляра.

Почему это происходит? Что-то не так с конфигурацией application.yml или арендное управление-сервис по-прежнему получает все три сервисное обслуживание автомобиля экземпляровпотому что у них есть зависимость от сервера Eureka в pom.xml?

1 Ответ

0 голосов
/ 06 ноября 2019

если я правильно понял, вы хотите, чтобы 3-й экземпляр от службы управления автомобилем не получал трафик от службы обнаружения. не так ли? вы запускаете 3 экземпляра, но хотите уберечь один от эврики? ты можешь сделать это. запустите 2 экземпляра из car-management-service и в 3-м добавьте следующее свойство

eureka:
  client:
    fetch-registry: false
    register-with-eureka: false

, в этом случае 3-й сервис не будет зарегистрирован в eureka.

...