呈现这个问题次要是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}

这样就不会报错了。