출처 - 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 |