第一个坑
resources下的文件名称只能是bootstrap.properties或者bootstrap.yml 其他的会报
create config service error 错误
重点
- id: SHOP-CONSUMER # 消费者服务名 大写
uri: lb://shop-consumer # 消费者服务名
predicates:
- Path=/api/test/**
filters:
# 前缀过滤,默认配置下
# 我们的请求路径是 http://localhost:9000/shop/** 这时会路由到指定的服务
# 此处配置[StripPrefix=1] 是去掉 1 个路径前缀,再配置上面的 Path=/api/**,
# 就能按照 http://localhost:9000/api/** 的方式访问了
- StripPrefix=1
第二个
Path=/api/test/** 这里不能有空格
错误:Unable to find RoutePredicateFactory with name Path
第三个
Method=GET,POST Method 的首字母必须大写
错误:Unable to find RoutePredicateFactory with name method
推荐阅读 :Spring-Cloud-Gateway 源码解析 —— 处理器 (3.1) 之 RoutePredicateFactory 路由谓语工厂