我正在将zuul网关迁移到SCG。我的服务在kubernetes中运行并通过领事注册。 典型的服务名称是xxx-service。因此,使用当前的网关配置,我可以通过http://address/api/xxx-service/some-path
对其进行调用我当前的配置:
spring:
cloud:
gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
predicates:
- name: Path
args:
pattern: "'/api/' + serviceId + '/**'"
filters:
- name: RewritePath
args:
regexp: "'/api/' + serviceId + '/(?<remaining>.*)'"
replacement: "'/${remaining}'"
但是,客户应在服务名称后没有'-service'后缀的情况下呼叫他们。如何配置SCG以能够通过以下方式呼叫服务 http://address/api/xxx-service/some-path
Previos zuul配置:
zuul.routes.xxx.service-id=xxx-service
zuul.routes.aaa-bbb.service-id=aaa-bbb-service
zuul.routes.aaa-bbb.path=/aaa/bbb/**
zuul.strip-prefix=true
zuul.prefix=/api