<!--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