Spring Scheduler cronTab 표현식
매년 1월 1일 스케쥴러를 통해 데이터 변경을 하는 기능 개발을 위해 적용했다.
@Scheduled(cron = "0 0/30 8-22 * * ?") // 매일 아침 08:00 ~ 22:00 까지 30분마다 한번씩 실행.
@Scheduled(cron = "0 */3 * * * ?") // 3분 마다 실행
@Scheduled(cron = "0 20 14 9 12 ?") // 12월9일 14:20 분 실행
@Scheduled(cron = "0 0/10 9-18 * * ?") // 9~18시 10분마다 실행
@Scheduled(cron="0 0 0 1 1 ?") // 1월1일 1년에 한번 실행
0 0 6 6 9 ?
| | | | | |
| | | | | |
| | | | | +----- any day of the week.
| | | | +------- 9th month (September).
| | | +--------- 6th day of the month.
| | +----------- 6th hour of the day.
| +------------- Top of the hour (minutes = 0).
+--------------- Top of the minute (seconds = 0).