溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot配置定時任務及常用的cron表達式是什么

發(fā)布時間:2021-12-02 15:23:52 來源:億速云 閱讀:174 作者:柒染 欄目:大數據

今天就跟大家聊聊有關springboot配置定時任務及常用的cron表達式是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

springboot引入定時任務

springboot引入定時任務主要需要以下幾步:
1.引入相關的依賴
2.配置程序開啟定時任務
3. 編寫定時任務

引入相關的依賴

只用引一個基礎的web的依賴就可以了

implementation 'org.springframework.boot:spring-boot-starter-web'

配置程序開啟定時任務

只需要在Springboot的Main函數的那個類上加個注解就可以了


/** * 只需要在這里面加上一個@EnableScheduling這個注解就可以了 */@SpringBootApplication@EnableSchedulingpublic class DemoApplication {
public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);  }
}
編寫定時任務

一般定時任務都會放在task包下面,代碼如下:


/** * @Author https://www.javastudy.cloud * @CreateTime 2019/11/5 **/@Componentpublic class TestTask {
   /**     * 定時任務的類和別的springBean沒什么區(qū)別     * 方法上要加@Scheduled,里面寫定時的cron表達式     */    @Scheduled(cron = "0/5 * * * * *")    public void testSchedule(){        System.out.println(new Date());        System.out.println("這個是每5秒執(zhí)行一次");    }}

輸出結果如下:
springboot配置定時任務及常用的cron表達式是什么

常用的cron表達式

對于cron表達式不太熟悉的同學,可以去這個在線網站進行生成https://qqe2.com/cron
cron表達式是從后往前讀的,遇到 * 就讀每XX, 遇到數字就讀 從第XX開始, 遇到 / 就讀每隔多XX最后加個執(zhí)行
如上述DEMO中

cron = "0/5 * * * * *"

每星期,每年,每月,每天,每小時,每分鐘,從第0秒開始每隔5秒執(zhí)行一次
以此類推,有以下常用表達式:
每隔10分鐘執(zhí)行一次:0 0/10 * * * *
每天18點執(zhí)行一次:0 0 18 * * *
每月1號凌晨3點執(zhí)行一次:0 0 3 1 * *

定時任務這塊,一般小項目會這樣去寫,在實際生產中,會使用分布式定時任務框架去集中配置,不會分散在各個應用里面,主要的難點在于cron表達式,不好寫,需要多總結,才能寫出對的cron表達式

看完上述內容,你們對springboot配置定時任務及常用的cron表達式是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI