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