一.簡要說明
1.Springboot啓動類:加@EnableScheduling來開啓對計劃任務的支持;
2.要執行的方法(任務):加@Scheduled並配置(任務類型,包括cron,fixedRated,fixedDelay,initialDelay)參數
參數類型說明:
@Scheduled(cron=”/8”),通過cron表達式定義規則(引擎搜索cron表達式會自動生成)
@Scheduled(fixedRate = 5000),上一次開始執行時間點8秒後再執行
@Scheduled(fixedDelay = 5000),上一次任務執行結束後8秒再執行
@Scheduled(initialDelay =1000,fixedRated = 8000),任務第一次執行時延遲一秒,之後按照fixedRated的規則執行
二.上代碼
SpringBoot啓動類:
@SpringBootApplication
@EnableScheduling
public class BootandmybatisApplication {
public static void main(String[] args) {
SpringApplication.run(BootandmybatisApplication.class, args);
}
}
任務類:
@Component
public class ScheduledTasks {
private static final Logger log= LoggerFactory.getLogger(ScheduledTasks.class);
private static final SimpleDateFormat dateFrame = new SimpleDateFormat("HH:mm:ss");
@Scheduled(initialDelay = 10000,fixedRate = 1000)
public void printCurrentTime(){
log.info("The time is now {}",dateFrame.format(new Date()));
}
}
控制檯