@EnableScheduling
@SpringBootApplication
public class SchedulerApplication {
public static void main(String[] args) {
SpringApplication.run(SchedulerApplication.class, args);
}
}
Annotation을 붙인다.
@Scheduled(fixedRateString = "5", initialDelay = 3000)
private void scheduleTest() {
logger.error("hello jeong-pro");
}
Cron 스케줄러의 정규 표현식입니다.
7개의 각 필드로 구성되어 있으며, 각 필드의 내용은 아래와 같습니다.
*
: 모든 값을 뜻합니다.
?
: 특정한 값이 없음을 뜻합니다.
-
: 범위를 뜻합니다. (예) 월요일에서 수요일까지는 MON-WED로 표현
,
: 특별한 값일 때만 동작 (예) 월,수,금 MON,WED,FRI
/
: 시작시간 / 단위 (예) 0분부터 매 5분 0/5
L
: 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)
W
: 가장 가까운 평일 (예) 15W는 15일에서 가장 가까운 평일 (월 ~ 금)을 찾음
#
: 몇째주의 무슨 요일을 표현 (예) 3#2 : 2번째주 수요일