본문 바로가기
Programming/Java_Spring

Spring scheduler 특정 시각마다 실행되도록 하기

by 곰네Zip 2022. 12. 12.

Spring scheduler 사용하기 관련한 내용은 아래 참조.

https://gomnezip.tistory.com/384

 

Spring Scheduler 사용하기

Spring에서 Scheduler를 이용하면, 아주 간단히(?) 일정 시간 간격으로 실행되는 job을 만들 수 있다. Quartz를 사용하면 더 좋을 것 같은데, 우선 나는 이제 막 시작하는 단계이므로, spring scheduler사용하

gomnezip.tistory.com

위 링크에서 스케줄러 사용법에 대해서 간략히 기술해 두었다.

위 방법에서는 특정 시간간격으로만 호출되도록 해 두었는데..

만약 내가 매일같이 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)

 

반응형

댓글