티스토리 뷰
728x90
반응형
SMALL
Spring boot Scheduler 사용
일정 시간, 간격에 해당 로직을 돌리기 위해 사용한다.
Spring Boot에서는 별도의 dependency를 추가할 필요 없이, Spring Boot Starter에서 Scheduler를 제공.
1. Spring Scheduler를 사용하기 위해서는 main class에 @EnableScheduling annotation을 추가.
@EnableScheduling
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
2. @EnableScheduling annotation을 추가하고 나면 Scheduling 하려는 method에 scheduled annotation을 추가한다.
- fixedDelay : scheduler가 끝나는시간을 기준으로 실행(ms)
@Component
public class scheduledExample {
private Logger log = LoggerFactory.getLogger(scheduledExample.class);
// 1000ms간격
@Scheduled(fixedDelay = 1000)
public void scheduledFixedDelay() {
log.info("scheduledFixedDelay");
}
}
- fixedRate : scheduler가 시작하는시간을 기준으로 실행(ms)
@Component
public class scheduledExample {
private Logger log = LoggerFactory.getLogger(scheduledExample.class);
// 1000ms간격
@Scheduled(fixedRate = 1000)
public void scheduledfixedRate() {
log.info("scheduledfixedRate");
}
}
- cron : cron설정에 따라 실행
@Component
public class scheduledExample {
private Logger log = LoggerFactory.getLogger(scheduledExample.class);
// 5초간격
@Scheduled(cron = "0/5 * * * * ?")
public void scheduledCron() {
log.info("scheduledCron");
}
}
728x90
반응형
LIST
'Spring boot study > 8. ETC..' 카테고리의 다른 글
Spring Cloud Config Server 정리 (0) | 2021.11.09 |
---|---|
Spring Batch 정리 (0) | 2021.06.17 |
Java JAXB Marshalling / UnMarshalling (0) | 2021.06.09 |
Java Gson Library Serialize / Deserialize (0) | 2021.06.09 |
Java Jackson ObjectMapper 를 이용한 Serialize / Deserialize (0) | 2021.06.09 |
댓글