1. Spring batch job을 실행 할 Scheduler 를 작성한다.
package com.batch.scheduler;
import java.util.Date;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.batch.core.JobParameters;
import org.springframework.batch.core.JobParametersBuilder;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class SearchScheduler {
private static final Logger logger = LoggerFactory.getLogger(SearchScheduler .class);
// cron format : 초 분 시 일 월 요일
@Scheduled(cron="0 0 01 * * *")
// @Scheduled(cron="0 49 15 * * *")
// millisecond - 1000 : 1초
// @Scheduled(initialDelay=6000, fixedDelay=60000)
public void runBatch() throws Exception {
System.out.println("SearchScheduler run Batch():::::::::::::::::::::::::::::: ");
JobParameters jobParameters = new JobParametersBuilder()
.addDate("todayDate", new Date(System.currentTimeMillis()))
.toJobParameters();
logger.debug("## todayDate : {}", jobParameters.getDate("todayDate"));
this.runJob("melonSearchJob", jobParameters);
}
}
'Spring > Batch' 카테고리의 다른 글
Spring batch no.6 (0) | 2016.08.24 |
---|---|
Spring batch no.5 (0) | 2016.08.24 |
Spring batch no.4 (0) | 2016.08.24 |
Spring batch no.3 (0) | 2016.08.24 |
Spring batch no.2 (0) | 2016.08.24 |