<!--profile configuration-->
<bean id="yamlProperties" class="org.springframework.beans.factory.config.YamlPropertiesFactoryBean">
<property name="resources" value="classpath:application-${spring.profiles.active}.yml"/>
</bean>
<context:property-placeholder properties-ref="yamlProperties"/>
Spring 3.0 까지의 경우 database.url 등의 property 값을 database.properties 파일에서만 찾게 되지만,
Spring 3.1 에서는 database.properties 에서 먼저 찾고, 없을 경우 시스템 환경 변수와 Java 실행 환경 변수까지 찾습니다. 즉 properties 파일이 아니더라도 시스템 환경 변수와 Java 실행 변수로 설정한 property 를 다양한 Spring 환경에서 사용할 수 있게 되었습니다.
Reference:
https://spring.io/blog/2011/02/15/spring-3-1-m1-unified-property-management/
http://blog.skcc.com/558
<bean id="yamlProperties" class="org.springframework.beans.factory.config.YamlPropertiesFactoryBean">
<property name="resources" value="classpath:application-${spring.profiles.active}.yml"/>
</bean>
<context:property-placeholder properties-ref="yamlProperties"/>
Spring 3.0 까지의 경우 database.url 등의 property 값을 database.properties 파일에서만 찾게 되지만,
Spring 3.1 에서는 database.properties 에서 먼저 찾고, 없을 경우 시스템 환경 변수와 Java 실행 환경 변수까지 찾습니다. 즉 properties 파일이 아니더라도 시스템 환경 변수와 Java 실행 변수로 설정한 property 를 다양한 Spring 환경에서 사용할 수 있게 되었습니다.
Reference:
https://spring.io/blog/2011/02/15/spring-3-1-m1-unified-property-management/
http://blog.skcc.com/558
댓글
댓글 쓰기