Spring Boot Zuul: как зарегистрировать несколько MS в сервисе обнаружения без префикса приложения - PullRequest
0 голосов
/ 18 октября 2018

Допустим, у меня есть 2 MicroServices:

ms-1
ms-2

ms-1 имеет службу REST GET / api / myService1 ms-2 имеет службу REST GET / api / myService2

У меня есть ониоба регистрируются в сервисе Spring Boot discovery (Eureka) и интегрируются с Zuul в качестве шлюза, поэтому они автоматически отображаются как:

/ms-1/api/myService1
/ms-2/api/myService2

Это работает нормально, нет проблем, но я хочу, чтобы микросервисы были зарегистрированы вслужба обнаружения должна быть доступна в Zuul без префикса имени приложения, поэтому в моем примере они будут доступны как:

/api/myService1
/api/myService2

(имя приложения отсутствует в пути)

Этовозможно с помощью службы обнаружения Eureka (нет конфигурации yaml, которая отправляет каждый путь, а просто используется служба автоматического обнаружения Eureka? Как это сделать?

1 Ответ

0 голосов
/ 19 октября 2018

вы можете использовать маршруты Zuul на основе идентификаторов экземпляров из Discovery.

Добавьте эти строки в ваши zuul.properties

zuul.routes.ms1.path=/api/myService1
zuul.routes.ms1.service-id=ms-1

zuul.routes.ms2.path=/api/myService2
zuul.routes.ms2.service-id=ms-2

, затем вызовите службу с помощью: https://your_zuul.com/api/myService1

...