Spring Batch @Scheduled 어노테이션 시간 설정 사용 방법

Spring Batch에서 특정 시간에 배치 작업을 실행하려면 @Scheduled 어노테이션을 사용하여 cron 표현식을 설정할 수 있습니다. cron 표현식을 사용하면 매우 세밀하게 배치 실행 시간을 정의할 수 있습니다.

Cron 표현식 형식: Cron 표현식은 다음과 같은 형식을 가지고 있습니다: 초, 분, 시, 일, 월, 요일.

예제:

  • 매일 정오에 배치 실행: @Scheduled(cron = "0 0 12 * * ?")

  • 매일 오후 3시 15분에 배치 실행: @Scheduled(cron = "0 15 15 * * ?")

  • 매주 월요일 오전 9시 30분에 배치 실행: @Scheduled(cron = "0 30 9 ? * MON")

  • 매월 1일 오전 1시에 배치 실행: @Scheduled(cron = "0 0 1 1 * ?")

  • 매시간 10분, 20분, 50분에 배치 작업을 실행: @Scheduled(cron = "0 10,20,50 * * * ?")

분 설정에 여러 개의 값을 콤마로 구분하여 지정함으로써 특정 분에만 작업을 실행할 수 있습니다. 이 방법으로 매우 세밀한 시간대별 배치 작업 스케줄링이 가능합니다.

* 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^