這篇文章主要為大家展示了如何實(shí)現(xiàn)Springboot集成任務(wù)調(diào)度,內(nèi)容簡而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來看看吧。
成都創(chuàng)新互聯(lián)主營下陸網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,下陸h5微信小程序定制開發(fā)搭建,下陸網(wǎng)站營銷推廣歡迎下陸等地區(qū)企業(yè)咨詢一 任務(wù)調(diào)度基本介紹
任務(wù)調(diào)度器就是按照規(guī)定的計(jì)劃完成任務(wù);比如windows,linux的自帶的任務(wù)調(diào)度系統(tǒng)功能;平常開發(fā)中也就是按照規(guī)定的時(shí)間點(diǎn)輪詢執(zhí)行計(jì)劃任務(wù)(比如每周三的凌晨進(jìn)行數(shù)據(jù)備份),或者按時(shí)間隔觸發(fā)一次任務(wù)調(diào)度(比如每3小時(shí)執(zhí)行一次定時(shí)抓拍);
二 corn表達(dá)式介紹
2.1 位數(shù)介紹
如果有用過quartz的讀者肯定了解cron時(shí)鐘周期計(jì)劃;下面是cron對(duì)應(yīng)位數(shù)的說明,其中第七位年份通常忽略,第四位跟第六位同時(shí)表達(dá)會(huì)有歧義,通常只表達(dá)具體的一位,另一位使用?表示解決沖突;
位數(shù) | 說明 |
---|---|
第一位 | second(0-59) |
第二位 | minute(0-59) |
第三位 | hour(0-23) |
第四位 | day of month(1-31) |
第五位 | month(1-12) |
第六位 | day of week(1-7)1是周日,7是周六 |
第七位 | year(1970-2099) |
2.2 占位符說明
占位符 | 說明 |
---|---|
* | 表示任意時(shí)刻 |
? | day of month 或者 day of week |
- | 表示范圍 |
/ | 表示間隔 |
, | 表示枚舉 |
L | 表示最后day of month 或者 day of week |
W | 表示有效工作日(1-5)day of month |
# | 表示第幾個(gè)星期幾 day of week |
LW | 表示某月最后一個(gè)工作日 |
2.3 常用cron舉例
corn | 說明 |
---|---|
0 0 3 * * ? | 每月每天凌晨3點(diǎn)觸發(fā) |
0 0 3 1 * ? | 每月1日凌晨3點(diǎn)觸發(fā) |
0 0 3 ? * WEN | 星期三中午12點(diǎn)觸發(fā) |
0 0 3 ?* MON-FRI | 周一至周五凌晨3點(diǎn)觸發(fā) |
0 0/5 8 * * ? | 每天7點(diǎn)至7:55分每隔5分鐘觸發(fā)一次 |
0 10,20 8 * * ? | 每天的8點(diǎn)10分,8點(diǎn)20分觸發(fā) |
0 0 1-3 * * ? | 每天的1點(diǎn)至三點(diǎn)每小時(shí)觸發(fā)一次 |
0 0 8 L * ? | 每月最后一天的8點(diǎn)觸發(fā) |
0 10 12 ? * 6#3 | 每月的第三個(gè)星期五的12:10分觸發(fā) |
0 10 12 ? * 6L 2022 | 表示2022年每月最后一個(gè)星期五10:22分觸發(fā) |
三使用cron進(jìn)行任務(wù)調(diào)度
3.1 依賴
org.springframework.boot spring-boot-starter-web
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。