SPRING_[Spring 외부 설정프로퍼티]
- Spring 외부 설정프로퍼티
가장 많이 사용하는 db.properties 를 예로 설명
1. 우선 확장자 .properties 접속정보 파일 생성
jdbc.driverClassName = oracle.jdbc.OracleDriver
jdbc.url = jdbc:oracle:thin:@localhost:1521:orcl
jdbc.username = scott
jdbc.password = scott
2. applicationContext.xml 내에 외부 설정 프로퍼티 사용위한 PropertyPlaceholderConfigurer 클래스 빈 등록
<!-- Property Configurer -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>WEB-INF/database.properties</value>
</property>
</bean>
3. dataSource bean 에 properties 값 등록
<!-- Data Source -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<!-- JDBC 드라이버 클래스명 설정 -->
<property name="driverClassName">
<value>${jdbc.driverClassName}</value>
</property>
<!-- JDBC 접속 문자열 설정 -->
<property name="url">
<value>${jdbc.url}</value>
</property>
<!-- MySQL 유저ID 설정 -->
<property name="username">
<value>${jdbc.username}</value>
</property>
<!-- MySQL 패스워드 설정 -->
<property name="password">
<value>${jdbc.password}</value>
</property>
</bean>
4. 한개 이상의 프로퍼티 파일을 지정하려면 <list> 태그를 이용하여 프로퍼티 목록을 지정해 주면된다.
<!-- Property Configurer -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/database.properties</value>
<value>WEB-INF/monitor.properties</value>
</list>
</property>
</bean>
※ bean "dataSource" 생성 중 class org.apache.commons.dbcp.BasicDataSource 이용에 필요한 jar 파일