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