티스토리 뷰

Spring

@Scheduled, 스프링 스케줄러

H!GHR 2019. 1. 17. 23:10


1
2
3
4
5
6
7
//    @Scheduled(fixedDelayString="6000", initialDelayString="6000")
    @Scheduled(cron = "0 8/10 * * * *")
 
    private void testBatch() throws Exception {                                
            testService.testSend();
            testService.testBatch();
    }
cs

소스를 하나씩 뜯어보다가 야생의 @Scheduled를 발견했다.

해당 소스를 기준으로 최대한 간략하게 써보자면,

@Scheduled는 말그대로 스케줄러다.

스케줄을 세워서 주기적으로 메소드를 실행하게 만들어 주는 유용한 어노테이션!!!

주기적으로 체크하거나 업데이트 해야하는 것들이 있을 때 쓰면 아주 유용하게 쓰일 수 있겠다!


주석 처리된 부분부터 보면,

fixedDelayString = "6000" : 6초마다 실행

initialDelayString = "6000" : 애플리케이션 시작하고 6초 후에 실행

(String을 빼고 String 처리된 숫자를 따옴표 빼고 그냥 숫자로 써도 무방)


주석이 처리되지 않은 부분에선,

cron = "0 8/10 * * * *" : 8분에 시작해서 10분 간격으로 실행

(cron = "초 분 시 일 월 년")


더 자세한 설명은

http://javafactory.tistory.com/1386

(cron에 대한 자세한 설명)

http://jsonobject.tistory.com/236

(fixedDelay / initialDelay 설명)

댓글