Я использую netflix zuul, встроенный в приложение весенней загрузки 1.5.x.За зуул есть несколько микросервисов.Эти микросервисы предоставляют публичные конечные точки в / public / **.
Теперь я хочу выставить эти публичные конечные точки через шлюз zuul api, но удаляя "/ public" из окончательного URL-адреса шлюза api.
Пример (ожидается) извне (запрос через zuul api gateway):
api.yourdomain.tld/path/to/service/endpoint
Zuul должен переслать этот запрос (с / public в URL):
service:{port}/public/path/to/service/endpoint
Как мне добиться этого без использования параметра URL в конфигурации zuul.Я хотел бы положиться на внутреннюю балансировку нагрузки на стороне клиента с использованием параметров serviceId .Я не мог понять это.
Если это не очень хорошая модель, я должен разделить свои микросервисы на веб-сервисы и основные сервисы?Так что только веб-сервисы монтируются / доступны через Zuul?
Эта конфигурация работает нормально, но использует вместо параметра serviceId параметр url:
custom-service:
path: /path/to/service/endpoint/**
stripPrefix: false
url: http://custom-service:51022/public
sensitiveHeaders: