色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

Springboot集成任務調(diào)度實現(xiàn)過程

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

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

任務調(diào)度器就是按照規(guī)定的計劃完成任務;比如windows,linux的自帶的任務調(diào)度系統(tǒng)功能;平常開發(fā)中也就是按照規(guī)定的時間點輪詢執(zhí)行計劃任務(比如每周三的凌晨進行數(shù)據(jù)備份),或者按時間隔觸發(fā)一次任務調(diào)度(比如每3小時執(zhí)行一次定時抓拍);

二 corn表達式介紹

2.1 位數(shù)介紹

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

位數(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 占位符說明

占位符 說明 * 表示任意時刻 ? day of month 或者 day of week - 表示范圍 / 表示間隔 , 表示枚舉 L 表示最后day of month 或者 day of week W 表示有效工作日(1-5)day of month # 表示第幾個星期幾 day of week LW 表示某月最后一個工作日

2.3 常用cron舉例

corn 說明 0 0 3 * * ? 每月每天凌晨3點觸發(fā) 0 0 3 1 * ? 每月1日凌晨3點觸發(fā) 0 0 3 ? * WEN 星期三中午12點觸發(fā) 0 0 3 ?* MON-FRI 周一至周五凌晨3點觸發(fā) 0 0/5 8 * * ? 每天7點至7:55分每隔5分鐘觸發(fā)一次 0 10,20 8 * * ? 每天的8點10分,8點20分觸發(fā) 0 0 1-3 * * ? 每天的1點至三點每小時觸發(fā)一次 0 0 8 L * ? 每月最后一天的8點觸發(fā) 0 10 12 ? * 6#3 每月的第三個星期五的12:10分觸發(fā) 0 10 12 ? * 6L 2022 表示2022年每月最后一個星期五10:22分觸發(fā)

三使用cron進行任務調(diào)度

3.1 依賴

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

3.2 具體corn任務調(diào)度計劃

在@Scheduled注解中自定義cron調(diào)度計劃;將注解用在需要進行調(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)注作者博客和公眾號,不定期分享原創(chuàng)文章'); }}

3.3 啟動類

啟動類需要加上 @EnableScheduling 表示開啟任務調(diào)度;

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

四 Scheduled 中其它方式進行任務調(diào)度

4.1 fixedDelay

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

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

4.2fixedRate

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

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

4.3 initialDelay

initialDelay 表示初始化延遲1000毫秒后,執(zhí)行具體的任務調(diào)度,之后按照fixedRate進行任務調(diào)度;

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久福利青草精品资源站免费 | 亚洲最新网站 | 久久99国产精品久久 | 韩国自拍偷自拍亚洲精品 | 国产精品18久久久久网站 | 中文字幕一二三四区2021 | 亚洲精品国产手机 | 亚洲精品久久九九精品 | 2021一本久道 | 久草免费新视频 | 日韩午夜视频在线观看 | 亚洲va老文色欧美黄大片人人 | 99久久国产综合精品成人影院 | 俄罗斯极品美女毛片免费播放 | 亚洲男人的天堂视频 | 免费一级a毛片 | 亚洲美女爱爱 | 国产精品一级香蕉一区 | 综合亚洲欧美日韩一区二区 | 欧美综合精品一区二区三区 | 免费看亚洲 | 理论片中文字幕 | 久久成人黄色 | 国内精品小视频 | 九九干 | 国产2页| 成人久久网站 | 国产精品一区二区综合 | 51国产偷自视频区视频手机播器 | 国产高清精品久久久久久久 | 怡红院成人在线 | 精品国产一区二区三区成人 | 免费看片亚洲 | 国产特黄一级一片免费 | 一本伊大人香蕉高清在线观看 | 久久99国产精品 | hdxxx色视频 hd欧美xxx欧美极品hd | 亚洲男人在线 | 久久国产精品免费 | 日本美女黄网站 | 99热只有精品一区二区 |