- 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 파일
'공부 > SPRING(3.0)' 카테고리의 다른 글
SPRING_[ Propertie타입 설정 <props>예제] (0) | 2013.03.18 |
---|---|
SPRING_[ 파일업로드 예제(MultipartResolver & @RequestParam 이용) ] (0) | 2013.02.01 |
SPRING_[web.xml 의 ContextLoaderListener 등록] (0) | 2013.01.10 |
SPRING_[HandlerMapping 을 이용한 Controller 설정 방법] (0) | 2012.11.28 |
SPRING_[설정파일 (dispatcher-servlet.xml)] (0) | 2012.11.28 |