스프링배치 partitioner및 paging기법 관련 질문입니다.
- 작성자 :
- 유*현
- 작성일 :
- 2015-09-10 09:58:01
- 조회수 :
- 896
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요.
아래링크는 전자정부 프레임워크의 paging기법에 대한 내용인데요.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader#database_itemreader
여기서 database를 어떻게 참조해야는지요.
그리고 제가 지금 캡쳐 화면을 등록했는데요.
이럴경우는 어떻게 참조해야는지 알고 싶습니다.
감사합니다.
아래링크는 전자정부 프레임워크의 paging기법에 대한 내용인데요.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:item_reader#database_itemreader
여기서 database를 어떻게 참조해야는지요.
그리고 제가 지금 캡쳐 화면을 등록했는데요.
이럴경우는 어떻게 참조해야는지 알고 싶습니다.
감사합니다.
A
유창현님, 안녕하세요.
ItemReader에서의 데이터베이스 참조는 가장 윗단의
<property name="dataSource" ref="dataSource" />
에서 이루어집니다.
제공해주신 스크린샷만으로 봤을때는 db 설정상에 문제는 없는 것으로 보입니다.
기본적으로 제공되는 배치 템플릿의 web.xml을 열어보면, batch 디렉토리 내의 기본적인 dataSource나 jobLauncher, sqlmap 등의 xml들을 먼저 읽어들이고, 그다음 job에 관련한 xml을 읽어들이도록 설정되어 있습니다.
dataSource를 어느 파일에 설정하셨는지는 알 수 없으나, 혹여 이 순서가 잘못되어 dataSource를 설정하기 전 job 정보들이 설정되는 문제는 아닌지 한번 확인해 보셔야 할 것 같습니다.
datasource 설정은 기본적으로 context-batch-datasource.xml에 설정되어 있으며, 기본적인 스프링 datasource 설정방식과 다른 점은 없습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
</bean>
문제 해결이 되지 않을 경우, 제공해주신 내용만으로는 문제 해결이 어려울것 같아, 전체적인 소스 분석이 필요하다 생각됩니다.
감사합니다.
ItemReader에서의 데이터베이스 참조는 가장 윗단의
<property name="dataSource" ref="dataSource" />
에서 이루어집니다.
제공해주신 스크린샷만으로 봤을때는 db 설정상에 문제는 없는 것으로 보입니다.
기본적으로 제공되는 배치 템플릿의 web.xml을 열어보면, batch 디렉토리 내의 기본적인 dataSource나 jobLauncher, sqlmap 등의 xml들을 먼저 읽어들이고, 그다음 job에 관련한 xml을 읽어들이도록 설정되어 있습니다.
dataSource를 어느 파일에 설정하셨는지는 알 수 없으나, 혹여 이 순서가 잘못되어 dataSource를 설정하기 전 job 정보들이 설정되는 문제는 아닌지 한번 확인해 보셔야 할 것 같습니다.
datasource 설정은 기본적으로 context-batch-datasource.xml에 설정되어 있으며, 기본적인 스프링 datasource 설정방식과 다른 점은 없습니다.
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${Globals.DriverClassName}" />
<property name="url" value="${Globals.Url}" />
<property name="username" value="${Globals.UserName}" />
<property name="password" value="${Globals.Password}" />
</bean>
문제 해결이 되지 않을 경우, 제공해주신 내용만으로는 문제 해결이 어려울것 같아, 전체적인 소스 분석이 필요하다 생각됩니다.
감사합니다.