国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Springboot集成任務(wù)調(diào)度實(shí)現(xiàn)過(guò)程

瀏覽:74日期:2023-05-22 14:32:01

一 任務(wù)調(diào)度基本介紹

任務(wù)調(diào)度器就是按照規(guī)定的計(jì)劃完成任務(wù);比如windows,linux的自帶的任務(wù)調(diào)度系統(tǒng)功能;平常開(kāi)發(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ù)介紹

如果有用過(guò)quartz的讀者肯定了解cron時(shí)鐘周期計(jì)劃;下面是cron對(duì)應(yīng)位數(shù)的說(shuō)明,其中第七位年份通常忽略,第四位跟第六位同時(shí)表達(dá)會(huì)有歧義,通常只表達(dá)具體的一位,另一位使用?表示解決沖突;

位數(shù) 說(shuō)明 第一位 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 占位符說(shuō)明

占位符 說(shuō)明 * 表示任意時(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 說(shuō)明 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 依賴

<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>

3.2 具體corn任務(wù)調(diào)度計(jì)劃

在@Scheduled注解中自定義cron調(diào)度計(jì)劃;將注解用在需要進(jìn)行調(diào)度的方法上

/** * @Author lsc * @Description <p> </p> * @Date 2019/11/11 22:23 */@Servicepublic class PlainService { @Scheduled(cron = '30 * * * * ?') public void cronScheduled(){ System.out.println('關(guān)注作者博客和公眾號(hào),不定期分享原創(chuàng)文章'); }}

3.3 啟動(dòng)類(lèi)

啟動(dòng)類(lèi)需要加上 @EnableScheduling 表示開(kāi)啟任務(wù)調(diào)度;

/** * @Author lsc * @Description <p> 任務(wù)調(diào)度啟動(dòng)類(lèi) </p> * @Date 2019/11/11 22:20 */@SpringBootApplication// 開(kāi)啟任務(wù)調(diào)度@EnableSchedulingpublic class ScheduledApplication { public static void main(String[] args) { SpringApplication.run(ScheduledApplication.class,args); }}

四 Scheduled 中其它方式進(jìn)行任務(wù)調(diào)度

4.1 fixedDelay

每隔3000毫秒執(zhí)行一次,必須是上次調(diào)度成功后3000毫秒;

@Scheduled(fixedDelay = 3000) public void fixedDelayScheduled(){ System.out.println('the day nice'); }

4.2fixedRate

每個(gè)3000毫秒執(zhí)行一次,無(wú)論上次是否會(huì)執(zhí)行成功,下次都會(huì)執(zhí)行;

@Scheduled(fixedRate = 3000) public void fixedRateScheduled(){ System.out.println('the night nice'); }

4.3 initialDelay

initialDelay 表示初始化延遲1000毫秒后,執(zhí)行具體的任務(wù)調(diào)度,之后按照f(shuō)ixedRate進(jìn)行任務(wù)調(diào)度;

@Scheduled(initialDelay = 1000,fixedRate = 3000) public void initialDelayStringScheduled(){ System.out.println('the night nice'); }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 色盈盈影院 | 天天干夜夜怕 | 久久久精品影院 | 久久91精品国产99久久yfo | 免费观看国产精品 | 免费的特黄特色大片在线观看 | 精品国产日韩久久亚洲 | 欧美国产日本精品一区二区三区 | 亚洲性久久 | 日本波多野结衣视频 | 办公室紧身裙丝袜av在线 | 国产一级毛片亚洲久留木玲 | 精品日韩一区二区三区 | 欧美性夜欢| 免费一级毛片在线播放视频 | 精品 日韩 国产 欧美在线观看 | 亚洲视频自拍 | 国产农村乱 | 国产大学生自拍 | 欧美午夜伦y4480私人影院 | 精品精品国产自在久久高清 | 美女国产在线观看免费观看 | 国产成人综合洲欧美在线 | 免费网站看v片在线香蕉 | 亚洲高清视频在线观看 | 看全色黄大色黄大片毛片 | 欧美午夜毛片a级在线 | 拍拍拍又黄又爽无挡视频免费 | 国产波多野结衣中文在线播放 | 日本韩国一级毛片中文字幕 | 成年人免费小视频 | 九色视频在线观看免费 | 精品国产一二三区在线影院 | 日韩综合色 | 国产欧美精品区一区二区三区 | 亚洲成人一级片 | 精品久久久在线观看 | 亚洲日本va午夜中文字幕一区 | 成人毛片在线视频 | 欧美透逼视频 | 99精品视频在线免费观看 |