Spring

초간단 Spring Scheduler 적용

voider 2021. 3. 2. 18:22

Spring Scheduler는 Quartz라이브러리에 비해 사용하기가 매우 쉽습니다. 따로 의존성을 추가할 필요도 없습니다. 3분이면 적용해볼 수 있습니다.

  • Springboot프로젝트
  • JDK1.8 이상

SchedulerTask

@Slf4j
@Component
public class SchedulerTask {
    //1초마다 반복
    @Scheduled(cron = "0/1 * * * * ?") //@Scheduled(fixedRate = 1000)
    public void schdulerTest() {
        log.info("NOW : {} ", LocalDateTime.now());
    }
}

DemoApplication

@EnableScheduling //Scheduling 활성화
@SpringBootApplication
public class DemoApplication {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   } 
}

이렇게 하고 애플리케이션을 실행하면 Scheduler가 잘 적용하는 것을 로그를 통해 확인할 수 있습니다.

복잡한 스케줄 기능을 이용해야 하는 것이 아니라면 이렇게 간단한 방법으로도 스케쥴러를 이용할 수 있습니다.