2013-06-07 4 views
0

봄에 속성 파일을 순서대로로드 할 수있는 방법이 있습니까? Properties가 Hashtable이고 매핑이 정렬되지 않는다는 것을 이해합니다. Java 기반 솔루션보다는 XML 기반 솔루션을 원합니다. 이상적으로 이것은 외부에서 구성 가능해야합니다.봄에 속성 파일을 순서대로로드하십시오.

 
Edit: 
I mean the contents of the properties file should be read and preserved in the same order as in the properties file. Eg: 
fr.wiki=http://fr.wikipedia.org 
en.wiki=http://en.wikipedia.org 
... 

If I read the properties file, fr.wiki should be first, en.wiki should be second and so on. 
+0

연구를 참조하십시오? 그렇다면 [this] (http://stackoverflow.com/questions/14192373/what-is-property-resolution-order-in-spring-property-placeholder-configurer-with)를 확인하십시오. – Sridhar

+4

사용 사례는 무엇입니까? 왜 주문한 물건이 필요한가요? –

+0

예를 들었습니다. 결국 * .wiki = http : //en.wikipedia.org라고 가정 해 봅시다. 국제화에 사용하고 있습니다. 첫 번째 부분은 기본 정규식 일 수 있습니다. 특정 정규 표현식 앞에 더 넓은 정규 표현식을 사용하고 싶지는 않습니다. – bsd

답변

0

등록 정보 파일에 쓰여진 순서대로 등록 정보를 가져올 수 없습니다. 당신은 당신의 속성 이름에 번호를 추가 할 수 있습니다

component.01.key = value1 
component.02.key = value2 
component.03.key = value3 
... 

가`PropertyPlaceHolder`를 사용하여 U Pulling values from a Java Properties file in order?

+1

매우 열악한 용액. 내부 코드 변경이 필요하며, 읽기 어렵고 추론하고 유지하기가 더 어렵습니다. – bsd

+0

음, 이것이 java.util.Properties로 얻을 수있는 최상의 방법입니다. 'getPropertyNames()'를 반복하면서 정의 된 접두어로 속성을 추출한 다음 정렬하여 정렬 된 값을 얻습니다. –

+0

음, 정말로 생각하니, 열쇠로 정렬해야한다면이 질문을 했을까? 특성 파일의 모든 행은 component.numeric 형식을 따를 수 없으며 대다수는 숫자와 점을 포함합니다. 게다가 구성 요소 이름은 "변수"입니다. 구성 요소 이름 자체에 정렬이 필요할 수 있습니다. 이것은 파싱 로직에 많은 복잡성을 추가합니다. 아무도 사용할 가능성이없는 새로운 파일 형식을 만드는 것과 유사합니다. – bsd

관련 문제