multi data source 사용방법
- 작성자 :
- 서*혁
- 작성일 :
- 2023-07-04 13:43:08
- 조회수 :
- 852
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
안녕하세요
현재 egovframwork 3.10.0 버전을 사용하고있습니다.
지금 oracle db 1개가 연결되어 있는 상태인데 oracle db를 1개 추가로 설정하고 싶습니다.
이럴 경우 context-datasource.xml 에서만 현재 추가되어있는 db 설정정보와 같이 사용할 db 정보를 추가 설정 해주면 되는건가요?
<beans profile="oracleLocal">
<bean id="dataSource_main" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@111.111.111.111:1521:DbName" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource" >
<constructor-arg ref="dataSource_main" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter" >
<property name="loggingType" value="MULTI_LINE" />
<property name="sqlPrefix" value="\n" />
</bean>
</property>
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?allowPublickKeyRetrieval=true" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
</beans>
현재는 이렇게 추가 되어 있습니다.
<bean id="추가사용DB" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@222.222.222.222:1521:DbName2" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
이렇게 추가하면 되는지 여쭙니다.
감사합니다.
현재 egovframwork 3.10.0 버전을 사용하고있습니다.
지금 oracle db 1개가 연결되어 있는 상태인데 oracle db를 1개 추가로 설정하고 싶습니다.
이럴 경우 context-datasource.xml 에서만 현재 추가되어있는 db 설정정보와 같이 사용할 db 정보를 추가 설정 해주면 되는건가요?
<beans profile="oracleLocal">
<bean id="dataSource_main" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@111.111.111.111:1521:DbName" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
<bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource" >
<constructor-arg ref="dataSource_main" />
<property name="logFormatter">
<bean class="net.sf.log4jdbc.tools.Log4JdbcCustomFormatter" >
<property name="loggingType" value="MULTI_LINE" />
<property name="sqlPrefix" value="\n" />
</bean>
</property>
</bean>
<bean id="dataSource2" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?allowPublickKeyRetrieval=true" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
</beans>
현재는 이렇게 추가 되어 있습니다.
<bean id="추가사용DB" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@222.222.222.222:1521:DbName2" />
<property name="username" value="username"/>
<property name="password" value="password"/>
</bean>
이렇게 추가하면 되는지 여쭙니다.
감사합니다.
환경정보
-
- OS 정보 : win11
- 표준프레임워크 버전 :3.10
- JDK(JRE) 정보 : 11.0.18
- WAS 정보 :
- DB 정보 : oracle
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
포털사이트의 예제다운로드 페이지에서
[실행환경 MultiDataSource 예제] 를 참고하시기를 바랍니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
특히 아래 파일들에 설정 정보를 확인해 보시기 바랍니다.
DeptMapper.java
EmpMapper.java
context-datasource.xml
context-mybatis.xml
context-transaction.xml
감사합니다.
표준프레임워크센터입니다.
포털사이트의 예제다운로드 페이지에서
[실행환경 MultiDataSource 예제] 를 참고하시기를 바랍니다.
https://www.egovframe.go.kr/home/sub.do?menuNo=37#
특히 아래 파일들에 설정 정보를 확인해 보시기 바랍니다.
DeptMapper.java
EmpMapper.java
context-datasource.xml
context-mybatis.xml
context-transaction.xml
감사합니다.