欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot中@Scheduled()注解以及cron表達式詳解

 更新時間:2023年08月15日 11:28:13   作者:251KA  
這篇文章主要介紹了SpringBoot中@Scheduled()注解以及cron表達式詳解,@Scheduled注解是Spring Boot提供的用于定時任務(wù)控制的注解,主要用于控制任務(wù)在某個指定時間執(zhí)行,或者每隔一段時間執(zhí)行,需要的朋友可以參考下

@Scheduled()注解以及cron表達式詳解

@Scheduled注解:任務(wù)自動化調(diào)度。

1. @Scheduled(fixedDelay = 5000)

延遲執(zhí)行。任務(wù)在上個任務(wù)完成后達到設(shè)置的延時時間就執(zhí)行。

此處,任務(wù)會在上個任務(wù)完成后經(jīng)過5s再執(zhí)行。

2. @Scheduled(fixedRate = 5000)

定時執(zhí)行。任務(wù)間隔規(guī)定時間即執(zhí)行。

此處,任務(wù)每隔五秒便會執(zhí)行一次。

3. @Scheduled(cron = “0 0 2 * * ?”)

自定義規(guī)則執(zhí)行。比較復(fù)雜,一般用6或7個標識符(非官方叫法,方便區(qū)分記憶這么叫的)表示任務(wù)的執(zhí)行規(guī)則。

此處的邏輯是每天的凌晨兩點開始定時執(zhí)行任務(wù)。

cron表達式

  • 例1:@scheduled (cron=" 0 0 2 2 * ? * ") 表示:每月二號凌晨兩點執(zhí)行。
  • 例2:@scheduled (cron=" 15,20,40 15-20 2/5 L * ? ") 表示:每月的最后一天的凌晨2點開始每隔5小時的第15分鐘到第20分鐘之間的每分鐘的第15,20,40秒執(zhí)行一次。
  • 例3:@scheduled (cron=" 0 0 0 15W * ? ") 表示:每月離15號最近的工作日。
  • 例4:@scheduled (cron= " 0 0 0 0 * 2#3 " ) 表示:每月的第三個周一。

(1) 標識符

從左到右用空格隔開分別是:秒 分 時 日 月 周 年(可省略)

  • 第一個位置:Seconds 秒:區(qū)間 0-59 秒,代表一分鐘內(nèi)的秒數(shù)。
  • 第二個位置:Minutes 分:區(qū)間 0-59 分,代表一小時內(nèi)的分鐘數(shù)。
  • 第三個位置:Hours 時:區(qū)間 0-23 時,代表一天中的小時數(shù)。
  • 第四個位置:Day of month 日:區(qū)間 1-31 (?根據(jù)每月有多少天來),代表一月中的多少號。
  • 第五個位置:Month 月:區(qū)間 1-12 ,代表一年中的月份。
  • 第六個位置:Day of week 周:區(qū)間 1-7或者 英文星期的縮寫 ,代表星期幾。
    • (注意:1 對應(yīng)周日 SUN , 7 對應(yīng)周六 SAT ,如此循環(huán))
  • 第七個位置:Year 年:區(qū)間1970-2099,代表具體年份,但是一般不用,可以直接不寫。(為什么到了2099年就停了?)

下面是網(wǎng)上找的表格,方便記憶

是否必填值以及范圍通配符
0-59, - * /
0-59, - * /
0-23, - * /
1-31, - * ? / L W
1-12 或 JAN-DEC, - * /
1-7 或 SUN-SAT, - * ? / L #
1970-2099, - * /

(2) 字符

描述:寫在cron表達式的標識符位置用于表達特定意義的字符,如 例1 中的: 0,2,*,?

  • 阿拉伯數(shù)字 :數(shù)值,出現(xiàn)在標識符位置的數(shù)字代表對應(yīng)值,比如第一個2代表兩點,第二個2代表二號
  • * :通配,語義相當于每… 比如第五個位置的 * 就表示每月都會執(zhí)行(相當于1-12)
  • ? :忽略,語義相當于不管… 比如第六個位置的 ? 就表示不管當前是周幾就會執(zhí)行。至于為什么會有這種用法,我覺得應(yīng)該是因為它和其他的字符可能會沖突。如果用 * 的話表示周一到周日都會執(zhí)行,此時其他語義就不明確了,所以如果用不上星期的話一般給它用一個 ? 表示 not care。
  • / :間隔,語義相當于每隔… 比如例2中的第三個位置的 2/5 就表示從2點開始每隔五小時
  • - :區(qū)間,語義相當于第…到…的每… 比如例2中的第二個位置的 15-20 就表示第15分鐘到20分鐘之間的每分鐘
  • , :枚舉,語義相當于第…和… 比如例2中的第一個位置的 15,20,40 就表示第15秒、20秒和40秒
  • L :最后(last),語義相當于最后一個 比如例2中的第四個位置的 L 就表示最后一天
  • W :工作日,字面意思,就是工作日 比如例3中的第四個位置的 15W 表示15號附近最近的工作日,如果15號剛好是工作日那就15號觸發(fā),如果15號是周六那就14號觸發(fā),如果15號是周日那就16號觸發(fā)。前面不帶數(shù)字就是所有匹配的工作日。
  • # :周定位,語義相當于每月的第幾個周幾 比如例4中的第六個位置的 2#3 就表示第三個周一。

到此這篇關(guān)于SpringBoot中@Scheduled()注解以及cron表達式詳解的文章就介紹到這了,更多相關(guān)@Scheduled()注解以及cron表達式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中如何讀取和寫入zip文件問題

    Java中如何讀取和寫入zip文件問題

    這篇文章主要介紹了Java中如何讀取和寫入zip文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Spring Boot攔截器和過濾器實例解析

    Spring Boot攔截器和過濾器實例解析

    這篇文章主要介紹了Spring Boot攔截器和過濾器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 一文詳解如何通過Java實現(xiàn)SSL交互功能

    一文詳解如何通過Java實現(xiàn)SSL交互功能

    這篇文章主要為大家詳細介紹了如何通過Java實現(xiàn)SSL交互功能,文中的示例代碼講解詳細,對我們的學(xué)習(xí)或工作有一定的幫助,需要的可以參考一下
    2023-04-04
  • Java雇員管理小項目

    Java雇員管理小項目

    這篇文章主要為大家詳細介紹了Java雇員管理小項目,理解面向?qū)ο缶幊蹋哂幸欢ǖ膮⒖純r值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java中的ThreadLocal詳解

    Java中的ThreadLocal詳解

    這篇文章主要介紹了Java中的ThreadLocal詳解,ThreadLocal?是一個線程局部變量,其實的功用非常簡單,就是為每一個使用該變量的線程都提供一個變量值的副本,是Java中一種較為特殊的線程綁定機制,需要的朋友可以參考下
    2023-09-09
  • 手寫java性能測試框架第二版

    手寫java性能測試框架第二版

    這篇文章主要為大家介紹了手寫java性能測試框架第二版實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • spring cloud gateway集成hystrix全局斷路器操作

    spring cloud gateway集成hystrix全局斷路器操作

    這篇文章主要介紹了spring cloud gateway集成hystrix全局斷路器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • SpringBoot項目找不到接口報404錯誤的解決辦法

    SpringBoot項目找不到接口報404錯誤的解決辦法

    寫了一個簡單的springboot項目,在啟動的時候idea未報錯,瀏覽器訪問接口時報404的錯誤,所以本文給大家介紹了SpringBoot項目找不到接口報404錯誤的解決辦法,文中有相關(guān)的圖文供大家參考,需要的朋友可以參考下
    2024-12-12
  • java 對ArrayList進行分頁實例代碼

    java 對ArrayList進行分頁實例代碼

    這篇文章主要介紹了java 對ArrayList進行分頁實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • FeignClient中name和url屬性的作用說明

    FeignClient中name和url屬性的作用說明

    這篇文章主要介紹了FeignClient中name和url屬性的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評論