728x90
반응형
Spring Boot는 스케줄링을 통해 일정한 주기로 작업을 실행하거나 특정 시간에 작업을 실행할 수 있는 기능을 제공합니다. 이 글에서는 Spring Boot에서 스케줄링을 설정하는 방법과 주요 기능을 알아보고, 간단한 예제를 통해 스케줄링 기능을 구현하는 방법을 살펴보겠습니다.
스케줄링 기능 소개: Spring Boot는 @Scheduled 어노테이션을 사용하여 메서드를 주기적으로 실행할 수 있는 기능을 제공합니다. 이를 통해 일정한 주기로 작업을 수행하거나 특정 시간에 작업을 실행할 수 있습니다.
@Scheduled 어노테이션:
- @Scheduled 어노테이션을 메서드에 추가하여 해당 메서드를 스케줄링할 수 있습니다.
- fixedRate, fixedDelay, cron 등의 속성을 사용하여 실행 주기를 설정할 수 있습니다.
728x90
스케줄링 예제 코드:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class ScheduledTasks {
@Scheduled(fixedRate = 5000) // 5초마다 실행
public void task1() {
System.out.println("Task 1 executed at fixed rate");
}
@Scheduled(cron = "0 0 0 * * ?") // 매일 자정에 실행
public void task2() {
System.out.println("Task 2 executed daily at midnight");
}
}
fixedRate와 fixedDelay:
- fixedRate: 이전 실행이 종료된 후에 지정된 간격으로 작업을 실행합니다.
- fixedDelay: 이전 실행이 시작된 후에 지정된 간격으로 작업을 실행합니다.
cron 표현식:
- cron 표현식을 사용하여 특정 시간에 작업을 실행할 수 있습니다. 초, 분, 시, 일, 월, 요일을 지정하여 실행 시간을 설정합니다.
Spring Boot의 스케줄링 기능을 사용하면 주기적으로 작업을 실행하거나 특정 시간에 작업을 실행할 수 있습니다. 이를 통해 정기적인 작업을 자동화하고 시스템의 안정성을 유지할 수 있습니다.
반응형
728x90
반응형
'Spring' 카테고리의 다른 글
Spring Boot에서 이벤트 처리 기능 활용하기 (0) | 2024.03.07 |
---|---|
Spring Boot에서 캐싱 기능 활용하기 (0) | 2024.03.07 |
Spring Boot 보안 및 인증 기능 활용하기 (0) | 2024.03.07 |
Spring Boot에서 데이터베이스 액세스 기능 활용하기 (0) | 2024.03.07 |
Spring Boot에서 AOP(Aspect-Oriented Programming) 이해하기 (0) | 2024.03.07 |