繁体   English   中英

ScannerError:“config.yaml”中不允许映射值?

[英]ScannerError: mapping values are not allowed here in “config.yaml”?

我想为所有项目配置配置一个 yaml 文件,但是我无法读取/解析下面的这个文件?

这是我得到的错误,我在这里做错了什么?

ScannerError: mapping values are not allowed here
  in "config.yaml", line 7, column 13

appName: test
logLevel: WARN


TESTER:
    ENVIRONMENT: staging
      CONFIG:
        DATABASE:
          HOST: 2123.3123.2112.12
          USERNAME: x
          PASSWORD: y
          DB: Q
        CLASSIFIER:
          IMG_WIDTH: 380
          IMG_HEIGHT: 380
          HOST: 0.0.0.0:3201

问题在于 yaml 的缩进。 ENVIRONMENT与下一行的CONFIG相比具有不同的缩进。

You can use any online validators like http://www.yamllint.com or https://codebeautify.org/yaml-validator to validate your yaml files.

这是有效的 YAML:

appName: test
logLevel: WARN


TESTER:
    ENVIRONMENT: staging
    CONFIG:
        DATABASE:
            HOST: 2123.3123.2112.12
            USERNAME: x
            PASSWORD: y
            DB: Q
        CLASSIFIER:
            IMG_WIDTH: 380
            IMG_HEIGHT: 380
            HOST: 0.0.0.0:3201

更新:
如果您想使用多个配置,则通常使用地图列表和名称属性,如下所示。
提供 NAME 属性是一个好习惯,即使只有一个配置。

appName: test
logLevel: WARN

TESTER:
  - NAME: staging
    ENVIRONMENT: staging
    CONFIG:
      DATABASE:
        HOST: 2123.3123.2112.12
        USERNAME: x
        PASSWORD: 'y'
        DB: Q
      CLASSIFIER:
        IMG_WIDTH: 380
        IMG_HEIGHT: 380
        HOST: '0.0.0.0:3201'
  - NAME: production
    ENVIRONMENT: production
    CONFIG:
      DATABASE:
        HOST: 2123.3123.2112.14
        USERNAME: xP
        PASSWORD: yP
        DB: Q
      CLASSIFIER:
        IMG_WIDTH: 380
        IMG_HEIGHT: 380
        HOST: '0.0.0.0:3201'

这个 YAML中,他同样使用了两个 map under deploy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM