내가 지금 여기에 내가 시도 무엇, 환경 변수에서 속성 파일을로드하려고 : 중지 및 용 애플리케이션을 시작할 때 PropertyPlaceholderConfigurer와 및 environement 변수
<bean id="propertyPlaceholderConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:messages/application.properties</value>
<value>file:${My_ENV_VAR}/*.properties</value>
</list>
</property>
<property name="ignoreResourceNotFound" value="true" />
<property name="searchSystemEnvironment" value="true" />
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" />
</bean>
내가
My_ENV_VAR=C:\Program Files\My Folder\props.properties
라는 새로운 환경 변수가 있지만, 변수의 값이 설정되지 않은 이유는 무엇입니까?
UPDATE : 요구 사항
나는 그것의 경로가에 저장되어있는 파일 시스템의 외부 특성 파일에서 applicationContext.xml에서 최대 절전 모드 등록 정보 (URL, 사용자 이름, 암호)를 읽고 싶어 환경 변수.
참조 Bozho의 답변
미안 : http://stackoverflow.com/questions/3965446/read-system-environment-variable-in-spring-applicationcontext – atrain
어떻게 설정되지 않았는지 어떻게 알 수 있습니까? 또한 디렉토리가 아닌'file : $ {My_ENV_VAR}/*. properties'와 같은 파일/파일 패턴을 전달해야합니다. – mrembisz
죄송합니다, 나는 그것이 applicationContext를 볼 수 있고' $ {My_ENV_VAR} '값이 변경되지 않았기 때문에 설정되지 않았 음을 알았습니다. –