Quartz定時任務排程框架

2021-10-08 07:01:54 字數 1266 閱讀 4065

簡單使用步驟:

1.首先匯入quartz相關依賴

/dependency>2.第二步 定義乙個類實現job介面,重寫execute方法

/**

* @author administrator

*/public

class

testjob

implements

job}

第三步定義乙個主方法類 這裡使用的觸發器是crontrigger觸發器(重點)

public

class

testquartz2

這裡還有乙個作為了解的觸發器 ******trigger(了解)

public

class

testquartz

}

cron表示式

cron表示式的定義規則:秒 分 時 日 月 周 年[可省略]

(*) 星號 代表萬用字元 可表示每秒,每分,每時,每日等等以此類推

/ 斜槓代表 「每」 */2 代表每兩秒或者每兩分執行一次等等以此類推; 0/3 這個代表從0秒開始,每3秒執行一次,或者從0分開始每3分執行一次,等等以此類推

, 逗號代表 第幾秒第幾秒 1,3,5 代表第1秒,第3秒,第5秒,或者第1分,第3分,第5分,等等以此類推

(-) 杆號 代表 多少到多少 0-30 代表 0到30內執行,或者0到30分中內執行

? 問號用在星期和日期之間,代表不確定的意思,一般週幾和幾號不要同時出現,一般出現乙個,另乙個用?代替,否則容易出現衝突,對不上.

l(使用的時候用小寫):代表last的意思只能用在星期和日期上面,一般是作用,幾月的最後一天,幾月的最後乙個星期幾的意思 5l 代表5月份的最後一天;

w:代表work用在日期上,代表工作日; 不能跨月,只能在本月使用 12w 5 代表在5月份離12日最近的乙個工作日

lw:聯合使用 5lw 代表五月份的最後乙個工作日

#:用在星期中 5#2 代表某個月份中的第二個周四

最後在提醒一下星期(1-7) 1代表週日,7代表週六,外國的星期計算方式

quartz定時任務

此檔案被包含在spring配置檔案中,其中 引數 的值遵循如下規則 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天...

Quartz定時任務

排程器 負責時間監控,如果任務到了指定時間則呼叫器開始工作.觸發器 當排程器執行任務時,會呼叫觸發器開啟執行緒完成任務.job 定時任務統稱.jobdetail 定時任務的具體的細節 呼叫過程 新建立定時任務.將任務交給排程器管理 呼叫器負責監控時間,當到了指定的時間後.呼叫觸發器開啟新的執行緒去完...

quartz定時任務

以下 案例是基於spring boot框架。定義乙個定時任務,我們需要明白這個定時任務是要我們做什麼,什麼時候做。1.配置定時時間。在yml配置檔案中配置定時任務的時間。test singledef syncfilecron 0 0 7 時間配置依次是秒分時日月年,具體配置這裡不就詳細解釋了。2.配...