2010-12-19 7 views

답변

3

스프링은이 목적으로 PropertyPlaceholderConfigurer이라고하는 BeanFactoryPostProcessor을 제공합니다.

스프링 컨텍스트가 $ 전달 된 각 값 {...}를 생성
jdbc.driverClassName=org.postgresql.Driver 
jdbc.url=jdbc:postgresql://localhost/default 
jdbc.username=sa 
jdbc.password=sa 

을 같이 파일 jdbc.properties라는 클래스 패스 장소에서

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations" value="classpath:jdbc.properties"/> 
</bean> 

<bean id="dataSource" destroy-method="close" 
    class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
</bean> 

입니다 : 여기

은 예입니다 고려 사항은 PropertyPlaceholderConfigurer bean에서 키와 값으로 간주됩니다. 키가 존재하지 않는 경우는 예외가 슬로우됩니다. 예외를 throw하지 않으려면 속성 ignoreUnresolvablePlaceholderstrue으로 설정 한 다음 키가 발견되지 않으면 값이 키 자체와 같습니다.

관련 문제