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等。具体选择哪种方式取决于项目的需求和复杂度。