Spring에서 SpringScheduler를 사용하지 않고 기본 라이브러리로 Schedule을 돌리고 싶었다.
그래서 찾아본 것이 Quartz 라이브러리가 있었다.
예시 링크를 이용하면 세팅을 미리 해볼 수 있다.
Quartz 사용전 Cron형식 알아보기
Quartz 형식 :
[Seconds] [Minutes] [Hours] [Day-of-month] [Month] [Day-of-Week] [Year]
- Seconds : 0 ~ 59 , Minites : 0 ~ 59 , Hours : 0 ~ 23
- Day of Month : 0 ~ 31 , Month : 1 ~ 12
- Day of Week : 1(Sunday) ~ 7(Saturday)
- Year : YYYY형식 -> 특정일에 수행할때만 사용
예제
- - 매일 오전 9시에 수행 : 0 0 9 * * ?
- - 매월 10일 오전 9시에 수행 : 0 0 9 10 * ?
- - 매주 일요일 오전 9시에 수행 : 0 0 9 ? * 1
- - 매월 두 번째 일요일 오전 9시에 수행 : 0 0 9 ? * 1#2 ( [실행할 요일]#[n번째] )
- - 매시간 10분 간격으로 수행 : 0 10 * * * ?
"0 0 12 ? * WED" : "매 수요일 오후 12시"
"0 0/5 * * * ?" : "매 5분 간격 0초에(즉, 5분 0초, 10분 0초, 15분 0초,...)"
"10 0/5 * * * ?" : "매 5분 간격 10초(즉, 0분 10초, 5분 10초, 10분 10초,...)"
"0 30 10-12 ? * WED, FRI" : "매 수요일, 금요일의 10:30분, 11:30분, 12:30분
0/1 * * * * ? 매 1초 간격
0 0/1 * * * ? 매 1분 간격
0 0 0/1 * * ? 매 1시간 간격
0 0 0 * * ? 매일 0시마다
0 0 0 1 * ? 매월 1일마다
0 0 0 1,10,20 * ? 매월 1일, 10일, 20일마다
출처: https://mydb.tistory.com/225 [내 머릿속 데이터베이스]
반응형
'개발 > Java' 카테고리의 다른 글
Java Base64 인코딩, 디코딩 하는 방법 (0) | 2022.04.15 |
---|---|
[MyBatis] List를 이용하여 where문에서 in 처리 (0) | 2022.03.28 |
[SpringBoot] Debug 실행 오류 (0) | 2022.03.15 |
java.util.LinkedHashMap cannot be cast to object (0) | 2021.07.26 |
JAVA(자바) ClassPath(클래스패스) 가져오기 (0) | 2021.05.30 |
댓글