Spring Boot提供了多種實現定時任務的方法,其中最常見的方法是使用@Scheduled注解。
具體實現步驟如下:
以下是一個使用@Scheduled注解定義定時任務的示例:
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
public class MyScheduledTask {
// 每隔5秒執行一次任務
@Scheduled(fixedRate = 5000)
public void task1() {
// 任務邏輯
}
// 每天凌晨1點執行任務
@Scheduled(cron = "0 0 1 * * ?")
public void task2() {
// 任務邏輯
}
}
上述示例中,使用@Scheduled注解定義了兩個定時任務方法,task1方法每隔5秒執行一次,task2方法每天凌晨1點執行一次。
除了@Scheduled注解,Spring Boot還提供了其他實現定時任務的方式,如實現SchedulingConfigurer接口、使用ThreadPoolTaskScheduler等。具體選擇哪種方式取決于項目的需求和復雜度。