Spring Cloud Zuul/Eureka динамический маршрут

Я использую Spring Cloud Eureka и Spring Cloud Zuul Proxy, и мне было интересно, есть ли способ добавить Dymanic Zuul маршрутов, когда новый сервис зарегистрирован на сервере Eureka или единственный способ добавить маршрут, это отредактировать файл application.yml и перезапустите приложение весной zuul

zuul:
  ignoredPatterns: /**/admin/**
  routes:
    users: /myusers/**

1 ответ

Решение

Если ваш сервер Zuul также является EurekaClient (используйте аннотацию @EnableDiscoveryClient), он обнаружит все службы и автоматически создаст маршруты.

Ex. Zuul сервер zuul.mydomain.com Eureka имеет 2 зарегистрированных служб: заказы и счета

Тогда у Zuul автоматически появятся два маршрута Zuul.mydomain.com/orders и Zuul.mydomain.com/accounts.

И это будет направлено на конкретную службу. Он также будет автоматически загружать вызовы баланса для вас, если службы работают на нескольких машинах.

Другие вопросы по тегам