Сопоставление Spring Cloud Zuul-Gateway с Config-сервером - PullRequest
0 голосов
/ 11 марта 2020

Я разрабатываю архитектуру пружинного микросервиса со следующими модулями (см. Диаграмму архитектуры ниже):

  • Сервер конфигурации
  • Сервер Eureka
  • Zuul Api Gateway
  • User-API (Config-сервер-клиент, Eureka-клиент)
  • Stats-api (Config-сервер-клиент, Eureka-клиент)
  • Auth -Сервис (в процессе / вне контекста)

Это скорее конфигурационный подход, а не ошибка . Пока все работает нормально. Для большинства конфигураций core-apis я загружаю их с config-Server.

Каким должен быть реальный или рекомендуемый способ, если мы используем config-server с Api-Gateway? Было бы хорошо сопоставить (загрузить из) конфигурацию Zuul-Gateway с моим Config-сервером, как и с другими ядрами API, такими как User-Api и Stats-Api.

И если я это сделал, то что должно быть порядок запуска приложений? Нравится: 1. Запустить Config-сервер 2. Сервер Eureka 3. Шлюз Zuul 4. Core-Apis

Спасибо:)

enter image description here

1 Ответ

1 голос
/ 04 апреля 2020

Я построил аналогичную архитектуру для целей тестирования. Вы можете найти по ссылке ниже: https://github.com/rshtishi/payroll

Порядок, который я использую для запуска служб, выглядит следующим образом:

  1. Сервер конфигурации (Spring Cloud Config Сервер) всегда первый запуск. Вот конфигурация для всех сервисов.
  2. Eureka Server, отвечает за регистрацию всех сервисов.

После запуска сервиса выше, вы можете запустить любой, какой у вас будет sh api -услуги или сервер шлюза zuul. Сервер шлюза Zuul будет обращаться к службам API через eureka. Так что порядок не имеет значения.

...