티스토리 뷰

Back-end/JAVA

Spring Scheduler

지나짱-* 2023. 2. 2. 19:35

스프링 프레임워크에서 제공하는 스케줄링 기능이다.

스케줄링을 위해서는 @Scheduled 애노테이션을 추가한 메서드를 만들고, @EnableScheduling 애너테이션이 붙은 설정 클래스가 필요하다.

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
public class Scheduler {
  @Scheduled(fixedRate = 5000)
  public void scheduleTask() {
    System.out.println("Scheduled task running...");
  }
}

 

@EnableScheduling 애너테이션이 붙은 SchedulerConfig 클래스에서 @Scheduled 애너테이션이 붙은 scheduleTask() 메서드는 5 간격으로 주기적으로 실행된다. fixedRate 속성을 사용하여 간격을 설정할 있다. 다른 속성도 사용 가능하다. (fixedDelay, cron )

'Back-end > JAVA' 카테고리의 다른 글

어노테이션(Annotation)  (0) 2023.02.03
Lock - Spring Scheduler  (0) 2023.02.02
스케줄링(Scheduling)  (0) 2023.02.01
Lock - 다중서버  (0) 2023.01.31
etcd  (0) 2023.01.31
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함