Zuul маршруты к сервисам с вложенным путем

Я пытаюсь настроить маршруты Netflix Zuul для двух микросервисов (которые основаны на весенней загрузке).

  • Первый микросервис foo доступен по пути /foo/**
  • Вторая панель микросервиса доступна по пути /foo/*/bar/**

Я пробовал что-то вроде этого, но не получилось:

zuul:
  routes:
    foo: /foo/**
    bar: /foo/*/bar/**

Возможна ли такая конфигурация, когда пути вложены?

Подобная конфигурация необходима, поскольку /bar/ субресурс управляется микросервисом bar.

Контекст на foo: /foo/

Контекст на панели: /foo/*/bar/**


person MariuszS    schedule 06.12.2016    source источник
comment
Должен, но порядок имеет значение, foo имеет приоритет над bar в вашем текущем определении.   -  person spencergibb    schedule 06.12.2016
comment
хорошо, но с исправленным заказом все еще не работает   -  person MariuszS    schedule 06.12.2016
comment
что не работает?   -  person spencergibb    schedule 06.12.2016
comment
Может быть, я получаю 404 для GET /foo/X/bar/Y/action, потому что микросервис bar ожидает получения GET /foo/X/bar/Y/action? /foo/X/bar/Y/ передается в bar?   -  person MariuszS    schedule 06.12.2016
comment
Спасибо, это работает ! :)   -  person MariuszS    schedule 06.12.2016


Ответы (1)


Решение

zuul:
  routes:
    bar:
      path: /foo/*/bar/**
      serviceId: bar
      stripPrefix: false
    foo:
      path: /foo/**
      serviceId: foo
      stripPrefix: false
person MariuszS    schedule 06.12.2016