spring.cloud.gateway.discovery.locator.enabled
该配置默认为false,此配置不支持动态配置,修改后需要重启gateway生效。
开启了spring.cloud.gateway.discovery.locator.enable=true这项配置后,gateway会为每个服务创建一个默认的路由规则,将以服务名开头的请求路径转发到对应的服务。
如果你在配置文件中添加了该服务的其他规则,则两个规则会同时存在,并且都会生效。
相当于为每个服务默认增加了如下配置
- id: authority-center
uri: lb://authority-center
predicates:
- Path=/authority-center/**
filters:
- StripPrefix=1
示例1
gateway配置文件如下
server:
port: 9001
spring:
cloud:
gateway:
discovery:
locator:
lowerCaseServiceId: true
enabled: true
微服务配置如下
server:
port: 7000
servlet:
context-path: /center
spring:
applic