日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Spring Boot 使用@Scheduled注解實現定時任務

作者:李知夏 更新時間: 2022-10-11 編程語言

1:在Spring Boot的啟動類上添加@EnableScheduling注解啟用定時任務
在這里插入圖片描述
2:在類上添加@Component注解,定時任務方法上添加@Scheduled注解

@Component
public class BatchNumberTask {

    /**
     * 每天24:00定時執行
     */
    @Scheduled(cron = "0 0 0 * * ? ")
    public void batchNumber(){
       //你的業務邏輯代碼

    }
}

3:cron表達式在線生成器

@Scheduled()注解以及cron表達式詳解
@Scheduled注解:任務自動化調度。

@Scheduled(fixedDelay = 5000)
延遲執行。任務在上個任務完成后達到設置的延時時間就執行。

此處,任務會在上個任務完成后經過5s再執行。

@Scheduled(fixedRate = 5000)
定時執行。任務間隔規定時間即執行。

此處,任務每隔五秒便會執行一次。

@Scheduled(cron = “0 0 2 * * ?”)
自定義規則執行。比較復雜,一般用6或7個標識符(非官方叫法,方便區分記憶這么叫的)表示任務的執行規則。

此處的邏輯是每天的凌晨兩點開始定時執行任務。

補充:cron表達式
例1:@scheduled (cron=“0 0 2 2 * ? *”) 表示:每月二號凌晨兩點執行。

例2:@scheduled (cron=“15,20,40 15-20 2/5 L * ?”) 表示:每月的最后一天的凌晨2點開始每隔5小時的第15分鐘到第20分鐘之間的每分鐘的第15,20,40秒執行一次。

例3:@scheduled (cron=“0 0 0 15W * ?”) 表示:每月離15號最近的工作日。

例4:@scheduled (cron= "0 0 0 0 * 2#3 ") 表示:每月的第三個周一。

原文鏈接:https://blog.csdn.net/lixuanhong/article/details/127245878

欄目分類
最近更新