У меня достаточно простая установка Spring Cloud Netflix. Мы используем Zuul в качестве обратного прокси-сервера и Eureka для обнаружения служб и регистрации. у нас есть устаревшие сервисы, которые мы медленно подавляем. У нас есть много простых сервисов, конечные точки которых настроены следующим образом:
{host}:{port}/{service-name}/**
так что теперь, когда каждая служба зарегистрирована в eureka, а затем добавлен маршрут в Zuul, конечная точка zuul выглядит так:
{zuul-host}:{zuul-port}/{service-name}/{service-name}/**
Я хочу запретить Zuul удалять префикс из маршрутизируемых URI для сервисов eureka, чтобы мои конечные точки zuul выглядели так:
{zuul-host}:{zuul-port}/{service-name}/**
и вперед:
{zuul-host}:{zuul-port}/{service-name}/**
Я бы хотел, чтобы это было сделано таким образом, чтобы мне не приходилось добавлять конфиги для каждой службы.
Я бы предположил, что zuul.strip-prefix
добился бы цели, но, похоже, это не так.
текущее приложение Zuul.yml:
zuul:
routes:
oldservice:
path: /oldservice/**
url: http://oldservice-host:9080/api/v1/oldservice
strip-prefix: false
eureka:
client:
serviceUrl:
defaultZone: http://eureka-host:8761/eureka/
У кого-нибудь есть предложение, как я могу настроить zuul таким образом?
zuul.prefix
? - person Jeff   schedule 16.08.2016