Springboot 定時任務

  • 經過在類上註解 @EnableScheduling 來開啓對計劃任務的支持。而後在要執行計劃任務的方法上註解 @Scheduled ,聲明這是一個計劃任務
  • 經過 @Scheduled 支持多種類型的計劃任務,包含 cron, fixDelay, fixRate 等
  • 代碼以下:java

    @Component
    @EnableScheduling
    public class ScheduledService {
    
        @Scheduled(fixedRate = 5000)
        public void resportCurrentTime(){
            System.out.println("每隔五秒執行一次");
        }
    
    
        @Scheduled(cron = "0 34 20 ? * *")
        public void fixTimeExechtion(){
            System.out.println("20:34執行");
        }
    }
  • 代碼解釋:
    • 經過 @EnableScheduling 註解開啓對計劃任務的支持
    • 經過 @Scheduled 聲明該方法是計劃任務,使用 fixedRate 屬性每隔固定時間執行
    • 使用 cron 屬性可按照執行時間執行,cron 是 UNIX 和類 UNIX 系統下的定時任務
  • 執行結果學習

    每隔五秒執行一次
    每隔五秒執行一次
    每隔五秒執行一次
    20:34執行
    每隔五秒執行一次
    每隔五秒執行一次
  • cron 參數的學習能夠參考: https://blog.csdn.net/kollyqaq/article/details/51191047.net

相關文章
相關標籤/搜索