定时任务可以帮助我们实现定时,或者周期性完成特定任务,入订单半小时未知风自动过期等,在spring Boot中实现定时任务也很方便,不像php还得借助于系统的cron tab,springboot已经集成了自己的定时任务。
开启SpringBoot定时任务功能
在SpringBoot启动程序添加注解@EnableScheduling
创建定时任务
类名上加上@Component
@Component
public class TaskTestJob {
/** 周期执行,每秒执行一次 */
@Scheduled(fixedRate = 1000)
public void task1(){
System.out.println("task1------time:" + new Date().toString());
}
}
其他定时语法
//上一次开始执行时间点向后每隔20秒执行一次。
@Scheduled(fixedRate = 20000):
//上一次执行完毕时间点向后每隔20秒执行一次。
@Scheduled(fixedDel