2017-09-14 4 views
-1

私のページアドレスをymlファイルに入れたいのですが、これに問題があります。それは、このような間違いYAMLファイルに重複します

Caused by: org.yaml.snakeyaml.parser.ParserException: while parsing MappingNode 
in 'reader', line 5, column 5: 
     register: ${path.api.v1.0}/register 
     ^
Duplicate key: register 
in 'reader', line 39, column 1: 

は、なぜそれが動作しません取得、コンパイル時に

path: 
    api.v1.0: /api/v1.0 
    api.v1.0: 
    register: ${path.api.v1.0}/register 
    register: 
     token: ${path.api.v1.0.register}/token/{token} 

PS:これは、ymlファイルまたはプロパティファイルにアドレスを配置するのに適していますか?それはプロですか?

+0

この例は有効なYAMLファイルではありません。マッピングのキーは、ドキュメント内で複数回述べられている事実(例えば、[3.2.1.1節](http://www.yaml.org/spec/1.2/spec.html#id2764044))が一意である必要があります。 )。 – Anthon

答えて

0

それが良いかどうかは、意図した用途に依存するので、私はそこに多くの価値を追加することはできません。しかし、重複は、オブジェクトに重複キーがあるためです。

paths: 
    - 
    name: api.v1.0 
    path: /api/v1.0 
    paths: 
     - 
     name: register 
     path: "${path.api.v1.0}/register" 
     - 
     name: register-token 
     path: "${path.api.v1.0.register}/token/{token}" 
+0

値を取得する方法@Value( "$ {api.v1.0.register}") - 動作しません。 – sdfsd

+0

JVMの起動時に環境変数として 'api.v1.0.register'を渡すことができます。 –

+0

@RequestMapping(value = "$ api.v1.0.register}")に値を入れたいと思っています - 動かない – sdfsd

関連する問題