呈现这个问题次要是 yml 文件的语法呈现了问题。
yml 根本语法如下:
- 大小写敏感
- 冒号前面要有空格
- 只容许应用空格缩进,示意层级关系
- 雷同层级的元素须要左侧对齐
- # 示意正文,从这个字符始终到行尾
我遇到这个谬误是因为缩进问题:第 6 行的 uri 应该与 id 左对齐,uri 上面几句话也要相应左移:
spring:
cloud:
gateway:
routes:
- id: product_route
uri: lb://shoppingmall-product
predicates:
- Path=/api/product/**
filters:
- RewritePath=/api/(?<segment>.*),/$\{segment}
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}
批改之后:
spring:
cloud:
gateway:
routes:
- id: product_route
uri: lb://shoppingmall-product
predicates:
- Path=/api/product/**
filters:
- RewritePath=/api/(?<segment>.*),/$\{segment}
- id: admin_route
uri: lb://renren-fast
predicates:
- Path=/api/**
filters:
- RewritePath=/api/(?<segment>.*),/renren-fast/$\{segment}
这样就不会报错了。