data source 다중 연결
- 작성자 :
- w*****5
- 작성일 :
- 2023-02-24 12:15:29
- 조회수 :
- 1,710
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
기존 maria db 사용중 mysql db를 추가 연결 data source 추가시 발생하는 에러 관련 질문입니다.
에러 내용 : Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlSession_sms' defined in file [경로..]: Cannot resolve reference to bean 'egov.dataSource_sms' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource-mysql_sms' available
context-datasource.xml
<!-- 기존설정 -->
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<beans profile="maria">
<bean id="dataSource-maria" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">..
<!-- 추가내용 -->
<alias name="dataSource-mysql_sms" alias="egov.dataSource_sms" />
<beans profile="mysql">
<bean id="dataSource-mysql_sms" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">..
context-mapper.xml
기존 설정에 sql session factory bean, sql session template, mapper configurer 추가해줬습니다.
<!-- 추가내용 -->
<bean id="egov.sqlSession_sms" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="egov.dataSource_sms" />
<property name="configLocation" value="classpath:/egovframework/mapper/config/mapper-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/경로..</value>
</list>
</property>
<property name="databaseIdProvider" ref="databaseIdProvider"/>
</bean>
<bean id="egov.sqlSessionTemplate_sms" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="egov.sqlSession_sms"/>
</bean>
<bean class="org.egovframe.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="경로.." />
<property name="sqlSessionFactoryBeanName" value="egov.sqlSession_sms" />
</bean>
오류발생원인과 빠진내용이 있는지 확인 부탁드립니다.
에러 내용 : Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egov.sqlSession_sms' defined in file [경로..]: Cannot resolve reference to bean 'egov.dataSource_sms' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource-mysql_sms' available
context-datasource.xml
<!-- 기존설정 -->
<alias name="dataSource-${Globals.DbType}" alias="egov.dataSource" />
<beans profile="maria">
<bean id="dataSource-maria" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">..
<!-- 추가내용 -->
<alias name="dataSource-mysql_sms" alias="egov.dataSource_sms" />
<beans profile="mysql">
<bean id="dataSource-mysql_sms" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">..
context-mapper.xml
기존 설정에 sql session factory bean, sql session template, mapper configurer 추가해줬습니다.
<!-- 추가내용 -->
<bean id="egov.sqlSession_sms" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="egov.dataSource_sms" />
<property name="configLocation" value="classpath:/egovframework/mapper/config/mapper-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/경로..</value>
</list>
</property>
<property name="databaseIdProvider" ref="databaseIdProvider"/>
</bean>
<bean id="egov.sqlSessionTemplate_sms" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="egov.sqlSession_sms"/>
</bean>
<bean class="org.egovframe.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="경로.." />
<property name="sqlSessionFactoryBeanName" value="egov.sqlSession_sms" />
</bean>
오류발생원인과 빠진내용이 있는지 확인 부탁드립니다.
환경정보
-
- OS 정보 : windows7
- 표준프레임워크 버전 : 4.1.0 beta
- JDK(JRE) 정보 : 11
- WAS 정보 : tomcat9
- DB 정보 : maria & mysql
- 기타 환경 정보 :
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
감사합니다.