Spring Cloud Gateway и Консул Сервер - PullRequest
0 голосов
/ 31 января 2019

Пожалуйста, помогите.У меня есть Spring Cloud Gateway и Консул Сервер.В Spring Cloud Gateway я использую «cloud: gateway: discovery: locator: enabled: true».Я могу отправлять запросы на услуги, зарегистрированные в Консуле ( ServiceName ).Например, URL "/ ServiceName / foo / bar".Могу ли я настроить Spring Cloud Gateway так, чтобы запросы выглядели как / foo / bar / ServiceName / baz?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Моя версия для application.yml

spring:
  cloud:
    gateway:
      locator:
        enabled: true
        predicates:
          - name: Path
            args:
              pattern: "'/foo/bar/' + serviceId + '/**'"
        filters:
          - name: RewritePath
            args:
              regexp: "'/foo/bar/' + serviceId + '/(?<remaining>.*)'"
              replacement: "'/foo/bar/' + serviceId + '/${remaining}'"
0 голосов
/ 31 января 2019

Да Вы можете

spring.cloud.gateway.discovery.locator.predicates[0].name: Path
spring.cloud.gateway.discovery.locator.predicates[0].args[pattern]: "'/foo/bar/'+serviceId+'/**'"
spring.cloud.gateway.discovery.locator.filters[0].name: RewritePath
spring.cloud.gateway.discovery.locator.filters[0].args[regexp]: "'/' + serviceId + '/foo/bar/(?<remaining>.*)'"
spring.cloud.gateway.discovery.locator.filters[0].args[replacement]: "'/${remaining}'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...