Spring 공부2014. 2. 3. 13:25

출처 - http://www.mkyong.com/spring-batch/spring-batch-example-mysql-database-to-xml/

 

App.java

JobParameters param = new JobParametersBuilder().addString("age", "20").toJobParameters();

 

참고  1) string일경우 예: addString("SEND_YN","'Y'")    : 따옴표 있어야함

        2) jobParametersBuilder.addLong("timestamp", new Date().getTime()); 이런식으로 안하면

            Cannot start a job instance that already exists 오류가 발생한다  

            ==>> 이유는 설정.xml파일에 org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor

org.springframework.batch.core.configuration.support.MapJobRegistry

등록되어 있어서 그렇다고함

 

resources/spring/batch/jobs/job-extract-users.xml
<bean id="itemReader"
class="org.springframework.batch.item.database.JdbcCursorItemReader"
scope="step">
<property name="dataSource" ref="dataSource" />
<property name="sql"
value="select ID, USER_LOGIN, USER_PASS, AGE from USERS where age > #{jobParameters['age']}" />
<property name="rowMapper">
<bean class="com.mkyong.UserRowMapper" />
</property>
  </bean>

정부프레임워크 설명 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:job

 

'Spring 공부' 카테고리의 다른 글

Spring 에서 Map으로 배열 받을 법  (0) 2020.12.11
[batch] 설명 및 정리  (0) 2014.03.18
spring java source  (0) 2013.10.25
어노테이션에서 타입이라는 용어  (0) 2013.07.25
mysql key Holder  (0) 2013.05.13
Posted by 선한열심