2013-08-02 4 views
2

.properties 두 개의 파일이 있습니다. 각 파일에는 두 개의 속성에 동일한 값이 있습니다.하나의 속성 값을 다른 속성 파일의 다른 속성에 할당 할 수 있습니까?

1.config.properties

default =/opt/logs/bundle (config.properties의 경로와 동일)

path= /opt/logs/bundle 

2.default.properties : 그래서 예를 들어 같은 다른 하나 개의 값을 참조하는 생각

default = {path} 
:

지금 여기에 기본 속성 값으로 그래서 내가 좋아하는 줄 생각 경로와 동일

하지만 여기서는 해당 경로를 가져올 수 없습니다. 아무도 나를 도와주세요. 감사합니다

+0

자바

<bean id="frameworkPropertyPlaceholderConfigurer" class="org.jasypt.spring31.properties.EncryptablePropertySourcesPlaceholderConfigurer"> <constructor-arg ref="stringEncryptor" /> <property name="ignoreUnresolvablePlaceholders" value="true" /> <property name="locations"> <list> <bean parent="frameworkConfigResourceFactoryBean"> <property name="resourceName" value="framework-config.properties" /> </bean> <bean ................> </bean> </list> </property> </bean> 

그리고 database-config.properties에서

? 아니면 다른 기술? 적합한 언어/기술 태그를 추가하십시오 –

+0

어떤 기술에 대해 이야기하고 있습니까? –

+0

나는 자바, 봄을 사용하고있다. – Nani

답변

0

자바의 Properties 클래스는 참조 다른 속성에 대한 기능을 가지고 있지 않습니다. .properties 파일이 참조를 사용하는 경우 .properties 파일을 해석하는 응용 프로그램이 Properties 클래스 위에이 기능을 추가합니다. 예 : {으로 시작하고 }으로 끝나는 값을 찾으면 속성 경로를 스스로 찾아야합니다.

한편, 특정 라이브러리의 특정 구성 파일 형식 (예 : spring의 bean.xml)을 사용하는 경우 해당 라이브러리는 해당 형식의 참조를 추가했을 수 있습니다. Java의 Properties 시설 위에 참조를 추가하는 라이브러리를 찾을 수 있거나 Spring에 "what what you need"의 거대한 팩이있는 라이브러리를 찾을 수 있습니다.

+0

그런 참조를 지원하는 속성 위에 선다. – Nani

+0

참조 : http://stackoverflow.com/questions/872272/how-to-reference-another-property-in-java-util-properties, eproperties는 언급 된 라이브러리의 이름입니다 ... –

+0

i want 의존성을 추가하는 것이지만 항아리는 할 수 없다. 당신은 그것을 어떻게하는지 안다. 그래서 알려줘. – Nani

0

내 프로젝트에서 EncryptablePropertySourcesPlaceholderConfigurer가 사용되었으며 부모 'PropertiesLoaderSupport'의 'Resource [] locations'속성에로드하려는 각 속성 파일이 할당되었습니다. 나는 이것이 내가 어떤 실수도하지 않는 이유라고 생각한다. 예를 들어

: filter.properties에서 또한

database.driver.class=com.mysql.jdbc.Driver 
database.connection.url=${database.connection.url} 
database.username=root 
database.password=${database.password} 

:

database.connection.url=jdbc:mysql://localhost:3306/MySQLDBName?rewriteBatchedStatements=true 
database.password=root 
관련 문제