Spring Schedular는 Spring이 제공하는 Schedular이다.
Schedular란?
특정 시간에 예약된 작업을 실행시키는 것으로 Spring Schedular, Quartz 등이 있다.
참고) Spring Batch : 사용자와 상호작용 없이 여러 개의 작업을 미리 정해진 순서에 따라 중단 없이 처리하는 것이다.
@EnableScheduling
어노테이션을 추가해 스케줄링을 활성화해준다.@SpringBootApplication
@EnableScheduling
public class SchedulingTasksApplication {
public static void main(String[] args) {
SpringApplication.run(SchedulingTasksApplication.class);
}
}
@Slf4j
@Component
public class ScheduledTasks {
@Scheduled(fixedRate = 5000)
public void run() {
log.info("Scheduler Test");
}
}
fixedRate 외에도 다양한 속성을 설정할 수 있다.
@Scheduled(cron = "0 0 0 * * *")
: 매일 오전 12:00:00에 작업 실행https://spring.io/guides/gs/scheduling-tasks/
https://dev-coco.tistory.com/176
https://king-ja.tistory.com/81