두리공장
spring job scheduler & shedLock 적용 본문
pom.xml
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-spring</artifactId>
<version>4.26.0</version>
</dependency>
<dependency>
<groupId>net.javacrumbs.shedlock</groupId>
<artifactId>shedlock-provider-jdbc-template</artifactId>
<version>2.1.0</version>
</dependency>
Job runner
@Autowired
private JobLauncher jobLauncher;
//잡을 실행한다.
@Scheduled(cron = "* 0/5 * * * *")
@SchedulerLock(lockAtLeastFor = "2m", lockAtMostFor = "3m")
public void perform() throws Exception {
System.out.println("start JOB =============");
JobParameters param = new JobParametersBuilder().addString("JobID", String.valueOf(System.currentTimeMillis())).toJobParameters();
jobLauncher.run(compositeJob(),param);
System.out.println("finish JOB =============");
}
'java' 카테고리의 다른 글
스프링 부트 프로젝트에서 OZ리포트 jar 라이브러리 사용시.. (0) | 2022.06.11 |
---|---|
[Spring batch] Step 9 - 배치시작을 위한 config 및 h2 메모리DB구성, 그리고 itemprocessor 사용 (0) | 2022.06.11 |
[Spring & jQuery] 파일 및 Json 데이터 업로드 (file & json data) (0) | 2022.05.30 |
[Spring batch] Step 8 - 2개이상 write 작업수행을 위해 CompositeItemWriter를 사용하자 (데이터 출력을 위한 CustomItemWriter 작성 포함) (0) | 2022.05.26 |
[Spring batch] Step 7 - Multi DataSource 사용하기 (0) | 2022.05.24 |