SpringBoot | 定時任務 scheduledTask

一.簡要說明

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()));
    }
}

控制檯
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章