Сопоставление 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
Я использую порядок запуска служб, как показано ниже:
- Сервер конфигурации (Spring CloudConfig Server) всегда запускается первым. Вот конфигурация для всех сервисов.
- Eureka Server отвечает за регистрацию всех сервисов.
После запуска службы, указанной выше, вы можете запустить все, что захотите, api-services или сервер шлюза zuul. Сервер шлюза Zuul будет получать доступ к службам api через eureka. Так что порядок не имеет значения.