Spring scheduler 사용하기 관련한 내용은 아래 참조.
https://gomnezip.tistory.com/384
위 링크에서 스케줄러 사용법에 대해서 간략히 기술해 두었다.
위 방법에서는 특정 시간간격으로만 호출되도록 해 두었는데..
만약 내가 매일같이 or 특정 일의 특정 시각에만 호출되게 하고싶으면 cron으로 이용하면 된다.
@Scheduled(cron = "0 0 00 10 * ? ") //s m h dd mm ...
public void execMyScheduler(){
}
위에처럼 실행할수도 있다.
필드 순서대로
초, 분, 시간, 일, 월, 요일로 설정 가능하다.
*로 하면.. 모든 조건에
특정 숫자를 입력하면 해당 숫자를 충족하는 시각에 실행된다.
위 경우에는 필드 순서대로 읽으면
0초 0분 00시 10일 (ALL) ?
인것.. ?는 설정값이 없을 때.
예를들어 매일 12시 1분에 수행된다 이러면..
@Scheduled(cron = "0 1 00 * ?")
이런식으로 적어두면 매일 12시 1분에 수행된다. (조건을 지정한 필드가 초, 분, 시만 있으므로 나머진 ALL)
반응형
댓글