SpringBoot通過@Scheduled實現定時任務

Spring自帶的定時任務系統,使用注解時必須指定任意一個參數(屬性):cron、fixedDelay或fixedRate;

1. 啟動類添加開啟注解

@EnableScheduling

2. cron參數

/**
* cron 一共可以有7個參數 以空格分開 其中年不是必須參數
* [秒] [分] [小時] [日] [月] [周] [年]
*/
@Scheduled(cron ="0 0 0 * * * ?")
public void testScheduledCron(){
}

序號參數取值范圍特殊字符
1[0, 59]* , - /
2分鐘[0, 59]* , - /
3小時[0, 23]* , - /
4日期[1, 31]* , - / ? L W
5[1, 12]或[JAN, DEC]* , - /
6星期[1,7]或[MON, SUN]* , - / ? L #

常用通配符:

序號特殊字符描述樣例
1*所有可能的值如在分鐘的位置配置*,表示每一分鐘都生效
2,枚舉值表示對應的數據,如分鐘位置配置10,20,30,表示在某點的10分、20分和30分執行
3-范圍間隔值1,左右的數據表示上界和下界,如分鐘位置配置:10-20,表示某點10分和20分之間,每1分鐘執行
4/增量左側數據表示起始值,右側數據表示增量,分鐘位置配置:3/10,表示從第一個間隔3分鐘后,每10分鐘執行,秒位置:2/10,表示從第一個2秒后開始,每10秒執行
5?不指定在日期或星期中使用,為避免沖突,將另一個位置配置?
6LLast,最后一個日期位置使用L表示最后一天,星期位置使用L表示最后一個星期的最后一天
7W除周末以外的有效工作日日期位置就近原則,如果5W,5日在為星期六,則在4日執行,如果5日是星期日,則在星期一執行,如果5日在周一~周五,則在5日當天執行
8#確定每個月第幾個星期幾,僅支持星期星期位置,4#2表示某月的第二個星期四

示例:

每天凌晨零點執行

@Scheduled(cron?="0?0?0?*?*?*??")

每隔五分鐘執行

@Scheduled(cron?="0?*/5?0?*?*?*??")
cron描述
0/5 * * * * ?每5秒執行一次
0 0/2 * * * ?每兩分鐘執行一次
0 2 3 1 * ?每月1日3點2分執行一次
0 2 3 1 1-3 ?1月到3月的:1日3點2分執行一次
0 0 2,3,4,5 * * ?每天2點、3點、4點和5點執行一次
0 10 2 * * ?每天2:10分執行一次
0 0-5 14,16 * * ?每天14:00到14:55和16:00到16:55每5分鐘執行一次
0 10 10 L * ?每月最后一天的10:10執行一次
0 10 10 5W * ?每月的工作日5日10:10分執行,如果5日為周六,則往前退一天(星期五),4日10:10執行,如果5日為星期日,則往后推一天(星期一),6日10:10日執行
0 10 10 ?* 4#2每月的第二個星期四10:10執行一次

0/2 * * * * ????表示每2秒 執行任務

0 0/2 * * * ?????表示每2分鐘 執行任務

0 0 2 1 * ????表示在每月的1日的凌晨2點調整任務

0 15 10 ? * MON-FRI?? 表示周一到周五每天上午10:15執行作業

0 15 10 ? 6L 2002-2006?? 表示2002-2006年的每個月的最后一個星期五上午10:15執行作

0 0 10,14,16 * * ????每天上午10點,下午2點,4點?

0 0/30 9-17 * * ??? 朝九晚五工作時間內每半小時?

0 0 12 ? * WED?? ?表示每個星期三中午12點?

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 * * ??? ? 在每天下午2點到下午2:59期間的每1分鐘觸發?

0 0/5 14 * * ??? ?在每天下午2點到下午2:55期間的每5分鐘觸發?

0 0/5 14,18 * * ??? ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發?

0 0-5 14 * * ??? ?在每天下午2點到下午2:05期間的每1分鐘觸發?

0 10,44 14 ? 3 WED?? ?每年三月的星期三的下午2:10和2:44觸發?

0 15 10 ? * MON-FRI?? ?周一至周五的上午10:15觸發?

0 15 10 15 * ??? ?每月15日上午10:15觸發?

0 15 10 L * ??? ?每月最后一日的上午10:15觸發?

0 15 10 ? * 6L?? ?每月的最后一個星期五上午10:15觸發?

0 15 10 ? * 6L 2002-2005?? 2002年至2005年的每月的最后一個星期五上午10:15觸發?

0 15 10 ? * 6#3?? 每月的第三個星期五上午10:15觸發

?在線生成cron:在線Cron表達式生成器 (qqe2.com)

3.?zone參數

zone能夠指定獲取的時區,默認是空,表示使用服務器所在時區,比如Asia/BeiJingi或者Asia/Shanghai。

4.?fixedDelay參數

fixedDelay表示上次調用結束后與下次調用之間的固定時間,單位是毫秒。

?@Scheduled(fixedDelay=?3000) //表示距離上次調用結束后三秒再執行

5.?fixedDelayString參數

與fixedDelay是幾乎一樣的,唯一的差異是fixedDelayString是支持占位符的。

?6.?fixedRate

fixedRate表示多久執行一次,單位是毫秒。與cron的/通配符用法相似;

?@Scheduled(fixedRate=?3000) // 表示每三秒執行一次

7.?fixedRateString?

相比fixedRate支持占位符

8.?initialDelay

表示第一次延遲多少毫秒執行,單位是毫秒

@Scheduled(initialDelay=?3000)

表示第一次執行時,延遲3秒執行

9. initialDelayString

initialDelay的升級,支持占位符。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/163756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/163756.shtml
英文地址,請注明出處:http://en.pswp.cn/news/163756.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java項目之品牌銀飾售賣平臺(ssm+vue)

項目簡介 主要功能包括首頁、個人中心、用戶管理、促銷活動管理、飾品管理、我的收藏管理、系統管理、訂單管理等。管理員模塊: 管理員可以查詢、編輯、管理每個用戶的信息和系統管理員自己的信息,同時還可以編輯、修改、查詢用戶賬戶和密碼,以及對系統…

EMG肌肉電信號處理合集(三)

本文主要展示常見的肌電信號預處理的實現,開發環境為matlab。 目錄 1 肌電信號低通,高通,帶通濾波 2 去除DC 0階偏置,1階偏置 3 全波整流 4 信號降采樣 5 linear envolope / butterworth 低通濾波器 1 肌電信號低通&#xf…

pdf.js插件怎么控制工具欄的顯示與隱藏

最近做了一個需求,需要實現pdf文件的預覽,但是只是提供預覽功能,不需要展示相關的工具欄,所以需要把工具欄隱藏掉。我用的插件是pdf.js 官網地址:http://mozilla.github.io/pdf.js/ 中文文檔地址:https://…

鄰趣連接力:如何無代碼集成CRM、電商平臺和營銷系統,提升廣告推廣效率

連接即服務:鄰趣無代碼集成方法 傳統的電商系統集成過程需要大量的時間和資源進行API開發,這不僅耗時耗力,還需要專業的技術團隊支持。然而,鄰趣通過提供一種無需API開發的連接方法,極大地簡化了整個集成過程。商家只…

vue3 滾動條回到頂部

需求&#xff1a; 在頁面a&#xff0c;滑動了滾動條&#xff0c;再進入頁面b&#xff0c;但是頁面B記錄了滾動條位置 現在想要&#xff0c;進入頁面B,不記錄之前的滾動條&#xff0c; 代碼 //頁面B <div class"center" ref"centerRef">頁面B </…

信號...

信號的產生&#xff1a;外賣小哥給我打電話說你外賣到了 信號的保存&#xff1a;我可能正在推高地&#xff0c;腦子里面記住我外賣到了&#xff0c;一會再去拿 信號的處理&#xff1a;我打完了&#xff0c;下樓把外賣拿了 完成了一次信號的生命周期

VSDX Annotator v1.16.1(Visio 繪圖注釋工具)

VSDX Annotator是一款在Mac上操作MSVisio繪圖的工具&#xff0c;提供了廣泛的注釋可能性&#xff0c;以及在多平臺環境中共享可視文檔。它確保共有12個注釋工具&#xff0c;并允許添加注釋、標注、注釋、塊、圖形文件等。該應用程序允許用戶在Mac上查看Visio流程圖、圖表、方案…

Cartographer實現雙雷達建圖

Urdf修改 <?xml version="1.0" ?> <robot name="robot"><link name="base_link" /><link name="laser_1" /><link name="laser_2" /><link name="laser_link" /><join…

13.什么是Spring beans?

什么是Spring beans&#xff1f; Spring 官方文檔對 bean 的解釋是&#xff1a; In Spring, the objects that form the backbone of your application and that are managed by the Spring IoC container are called beans. A bean is an object that is instantiated, assem…

大數據-計算框架選型與對比

計算框架選型與對比 一、大數據平臺二、計算框架分類1.批處理架構2.實時流處理架構3.流批一體處理架構 三、計算框架關鍵指標1.處理模式2.可伸縮性3.消息傳遞3.1 至少一次&#xff08;at least once&#xff09;3.2 至多一次&#xff08;ai most once&#xff09;3.3 恰好一次&…

邊海防可視化智能視頻監控與AI監管方案,助力邊海防線建設

一、背景與需求 我國有3萬多公里的邊境線和海岸線&#xff0c;隨著我國邊海防基礎設施建設的快速發展&#xff0c;邊海安防也逐漸走向智能化。傳統人工巡防的方式已經無法滿足邊海智能化監管的需求&#xff0c;在沿海、沿邊地區進行邊海智慧安防視頻監控系統等邊海防基礎設施建…

智慧海島/海域方案:助力海洋空間智慧化、可視化管理

隨著我國海洋經濟的快速發展&#xff0c;海域海島的安防技術也獲得了進步。傳統的安防監控模式已經滿足不了海域海島的遠程監管需求。伴隨著人工智能、邊緣計算、大數據、通信傳輸技術、視頻技術、物聯網等信息化技術的發展&#xff0c;海島海域在監管手段上&#xff0c;也迎來…

【Spring Cloud實戰】分布式系統控制與組件應用

在現代軟件開發中&#xff0c;分布式系統已經成為一種常見的架構模式&#xff0c;被廣泛應用于各種規模的企業和組織中。這種架構模式通過將應用程序拆分為獨立的組件&#xff0c;并分布在不同的計算機節點上運行&#xff0c;使得系統能夠應對高負載和大規模的數據處理需求&…

python tkinter使用(四)

本篇文章主要講下tkinter 的文本框相關. tkinter中用Entry來實現輸入框,類似于android中的edittext. 具體的用法如下: 1:空白輸入框 如下: name tk.Entry(window) name.pack()2: 設置輸入框的默認文案 name tk.Entry(window) name.pack() name.insert(tk.END, "請…

使用支付寶的沙箱環境在本地配置模擬支付并發布至公網調試

文章目錄 前言1. 下載當面付demo2. 修改配置文件3. 打包成web服務4. 局域網測試5. 內網穿透6. 測試公網訪問7. 配置二級子域名8. 測試使用固定二級子域名訪問9. 結語 前言 在沙箱環境調試支付SDK的時候&#xff0c;往往沙箱環境部署在本地&#xff0c;局限性大&#xff0c;在沙…

vue .prop修飾符

一、官網概念 .prop - 強制綁定為 DOM property 原本自定義屬性默認會綁定在DOM的attributes上&#xff0c;加上prop之后會綁定在property&#xff0c;attributes上就不存在咯 在頁面上的一個明顯區別就是&#xff1a;不加prop時&#xff0c;DOM渲染后自定義屬性和值都是暴露在…

自定義label組件

自定義label組件 支持邊框繪制 支持shape背景(按指定圓角裁剪,矩形,圓角矩,圓形),支持指定角圓角 支持自定義陰影(顏色,偏移,深度) 邊框顏色支持狀態選擇器 預覽 核心繪制輔助類 public class LabelHelper {private final Paint paint;private Paint shadowPaint;private fina…

【無標題】學習HTML

由于工作需求&#xff0c;學習了一些html的相關知識&#xff0c;最終應用到打印功能上使用。 HTML是指超文本標記語言&#xff08;HyperText Markup Language&#xff09;。它是一種用于創建和呈現互聯網上頁面的標準標記語言。HTML是Web開發的基礎&#xff0c;是構建網頁和應…

宅家追劇神器推薦,高亮輕薄投影儀極米Z7X帶你開啟追劇新體驗

周末假期怎么玩&#xff1f;相信有不少朋友已經準備好了出游計劃&#xff0c;當然也有很多小伙伴想趁周末在家追追劇、看看電影、玩玩游戲放松一下。那么&#xff0c;今天筆者就給大家帶來了一款假期娛樂神器——極米Z7X&#xff0c;無論是出游還是宅家追劇&#xff0c;極米Z7X…

深度解析 Docker Registry:構建安全高效的私有鏡像倉庫

文章目錄 什么是Docker Registry&#xff1f;Docker Hub vs. 私有RegistryDocker Hub&#xff1a;私有Registry&#xff1a; 如何構建私有Docker Registry&#xff1f;步驟一&#xff1a;安裝Docker Registry步驟二&#xff1a;配置TLS&#xff08;可選&#xff09;步驟三&…