2015-01-27 2 views
4

코드를 실행하는 각 장치에 맞게 사용자 정의 된 파일에 환경 별 속성을 설정하려고합니다. 나는 예를 들어, 다른 사람의 일부 속성 둥지 수 있도록하고 싶습니다 :java.util.Properties는 중첩 된 특성을 지원합니까?

browser=chrome 
baseUrl=${server}/app/login.do 
server=http://localhost 

나는 내가 baseUrl 속성을 얻을 때 http://localhost/app/login.do을받을 수 있도록하고 싶습니다.

java.util.Properties이이 동작을 지원합니까? 그렇지 않다면 다른 핵심 클래스가 있습니까?

+0

직접 작성하지 않는 한 Apache 구성을 사용하여 빌드 할 수 있지만 빌드 된 클래스에서는 사용할 수 없습니다. –

+0

아니요. 테스트하기에 충분히 쉽고 여기에서 묻는 것보다 더 빠르고 확실합니다. – EJP

+1

@EJP'Properties'의 * default * 행동을 테스트하는 것은 쉽지만, 행동을 조금 바꿀 수있는 옵션이있을 수 있습니다. 또한이 동작을 제공하는 또 다른 핵심 클래스가 있는지 질문했습니다. –

답변

1

대답은 아니오입니다. java.util.Properties는 문자열에서만 작동합니다.

각 키와 속성 목록의 해당 값은 문자열입니다.

편집 (자바 독에서) : 자바 클래스가 더 핵심 자바 프레임 워크/클래스가 그런 일을 할 수 있도록 설계되지 같은 것을하지 않음 핵심. 나는 Typesafe's Config library을 좋아합니다.

+0

그건 내 질문의 첫 번째 부분에 대한 답변이지만, 필요를 채울 수있는 다른 핵심 수업은 보지 않습니다. –

관련 문제