乐趣区

关于yml:Caused-by-orgyamlsnakeyamlscannerScannerException

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

这样就不会报错了。

退出移动版