Springboot自带定时器
核心注解:
@EnableScheduling 注解的作用是发现注解@Scheduled的任务并后台执行;此注解可以加到启动类上也可以加到执行调度任务类上。
@Component
@EnableScheduling //可以在启动类上注解也可以在当前文件
public class TestJob {
@Scheduled(cron = "0/10 * * * * ?")
public void task(){
System.out.println(" do task1..");
}
}
@Scheduled用于标注这个方法是一个定时任务的方法。
其中Scheduled中包含三种执行方式:
cron、fixedRate、fixedDelay
fixedRate:表示Scheduled隔多长时间调用一次,不管任务是否执行完;
fixedDelay:表示该任务执行完后隔多长时间再调用;
cron是以表达式的形式来表示时间,从其他博主上摘抄了几个例子,相信看一下基本都没问题了。