请参见官方文档Spring指南之任务调度
请参见Spring Framework官方文档之Task Execution and Scheduling(任务执行与调度)
参见项目地址
一.简介
本指南将向您介绍使用Spring调度任务的步骤。
二.你将创造什么(What You Will Build)
您将构建一个应用程序,通过使用Spring的@Scheduled注释,每五秒打印一次当前时间。。
三.创建项目
创建spring boot项目,不需要添加任何依赖
四.创建计划任务
1.Scheduled注释定义了特定方法何时运行。这个示例使用fixedRate,它指定方法调用之间的间隔,从每次调用的开始时间开始计算。还有其他选项,例如fixedDelay,它指定从任务完成开始计算的调用间隔。您还可以使用@Scheduled(cron="…")表达式来进行更复杂的任务调度。
@Component
public class ScheduledTasks {
private static final Logger log = LoggerFactory.getLogger(ScheduledTasks.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
log.info("The time is now {}", dateFormat.format(new Date()));
}
}
五.启用计划
1.在启动类上添加@EnableScheduling注解。@EnableScheduling注释确保创建了一个后台任务执行器。