context-datasource.xml 관련 재질문입니다
- 작성자 :
- 박*인
- 작성일 :
- 2011-06-03 18:11:17
- 조회수 :
- 2,634
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
context-datasource.xml은
classpath:prop/db.properties 에서 파라미터로 전달받아 잘 적용하였습니다
마이플렛폼과 연동하여 dataset으로 유저 ID와 패스워드를 적용하고 싶은데요
prop/db.properties의 프로퍼티 값을 유동적으로 적용할 수 있는 방법 내지는
context-datasource.xml에 ID와 PW 변수를 직접 전달할 수 있을까요?
현재 구성
//context-datasource.xml
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:prop/db.properties</value>
</property>
</bean>
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverClassName}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</bean>
//context-sqlMap.xml
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/egovframework/sqlmap/rte/sql-map-config.xml"/>
<property name="mappingLocations">
<list>
<value>classpath:egovframework/sqlmap/jdc/**/*_SQL.xml </value>
</list>
</property>
</bean>
//sql-map-config.xml
<sqlMapConfig>
<settings cacheModelsEnabled="false"
lazyLoadingEnabled="true"
enhancementEnabled="true"
useStatementNamespaces="true" />
<sqlMap resource="egovframework/sqlmap/rte/cmmn/COMMON_SQL.xml"/>
</sqlMapConfig>
//COMMON_SQL.xml
<sqlMap namespace="COMMON_SQL">
<select id="DYNAMIC_S" parameterClass="java.util.HashMap" resultClass="java.util.HashMap" remapResults="true">
<![CDATA[
$DYNAMIC_SQL$
]]>
</select>
</sqlMap>
classpath:prop/db.properties 에서 파라미터로 전달받아 잘 적용하였습니다
마이플렛폼과 연동하여 dataset으로 유저 ID와 패스워드를 적용하고 싶은데요
prop/db.properties의 프로퍼티 값을 유동적으로 적용할 수 있는 방법 내지는
context-datasource.xml에 ID와 PW 변수를 직접 전달할 수 있을까요?
현재 구성
//context-datasource.xml
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<value>classpath:prop/db.properties</value>
</property>
</bean>
<bean id="dataSource" destroy-method="close"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="${driverClassName}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</bean>
//context-sqlMap.xml
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/egovframework/sqlmap/rte/sql-map-config.xml"/>
<property name="mappingLocations">
<list>
<value>classpath:egovframework/sqlmap/jdc/**/*_SQL.xml </value>
</list>
</property>
</bean>
//sql-map-config.xml
<sqlMapConfig>
<settings cacheModelsEnabled="false"
lazyLoadingEnabled="true"
enhancementEnabled="true"
useStatementNamespaces="true" />
<sqlMap resource="egovframework/sqlmap/rte/cmmn/COMMON_SQL.xml"/>
</sqlMapConfig>
//COMMON_SQL.xml
<sqlMap namespace="COMMON_SQL">
<select id="DYNAMIC_S" parameterClass="java.util.HashMap" resultClass="java.util.HashMap" remapResults="true">
<![CDATA[
$DYNAMIC_SQL$
]]>
</select>
</sqlMap>
A
안녕하세요.. 박정인님..
현재 DB Connection Pool에는 말씀하신 기능은 지원되지 않습니다.
Connection Pooling이.. 시스템 로딩 시에 connection에 대한 연결을 생성하여 관리하는 기능을 목적으로 하기 때문입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
현재 DB Connection Pool에는 말씀하신 기능은 지원되지 않습니다.
Connection Pooling이.. 시스템 로딩 시에 connection에 대한 연결을 생성하여 관리하는 기능을 목적으로 하기 때문입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.