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} 

?

추 신 : 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