Сопоставление Spring Cloud Zuul-Gateway с помощью Config-Server

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

  • Конфигурация-сервер
  • Эврика-Сервер
  • Zuul Api Gateway
  • User-api(Config-Server-Client, Eureka-Client)
  • Stats-api(Config-Server-Client, Eureka-Client)
  • Auth-Service (в процессе / вне контекста)

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

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

А если так и сделал, то в каком порядке должны запускаться приложения? Вроде: 1. Запускаем Config-Server 2. Eureka Server 3. Zuul Gateway 4. Core-Apis

Спасибо:)

1 ответ

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

Я использую порядок запуска служб, как показано ниже:

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

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