자바 스케줄러 설정

chozza2019·2022년 2월 6일
0

자바 스케줄러 설정

매일 자정 실행

@Scheduled(cron = "0 0 0 * * *", zone = "Asia/Seoul")

10초에 한 번 실행

@Scheduled(cron="0/10 * * * * *")

월요일 새벽 2시에 실행

@Scheduled(cron="0 0 2 * * MON")
  1. 년도 (생략 가능)

Cron 표현식 특수문자

* : 모든 값(매시, 매일, 매주처럼 사용한다.)
? : 특정 값이 아닌 어떤 값이든 상관 없음
- : 범위를 지정할 때
, : 여러 값을 지정할 때
/ : 증분값, 즉 초기값과 증가치를 설정할 때
L : 지정할 수 있는 범위의 마지막 값 표시
W : 가장 가까운 평일(weekday)을 설정할 때
# : N번 째 특정 요일을 설정할 때

@Scheduled 속성 (ms단위 500 = 0.5초)

fixedDelay : 현재 Schedule 상에 걸린 작업을 모두 끝낸 이후에 설정된 시간이 카운팅 
fixedRate : 현재 Schedule 상에 걸린 작업의 완료 여부와 상관 없이 Scheduler가 시작한 시간으로부터 카운팅되는 형태
initialDelay : Scheduled된 작업이 수행되기 전에 설정된 시간만큼 기다린 후 시작
zone : 시간대 설정
cron : schedule을 반복할 시간 지정

0개의 댓글