最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring?@Scheduled注解各參數(shù)使用以及定時任務(wù)詳解

 更新時間:2024年11月20日 14:59:58   作者:十&年  
文章詳細介紹了Spring框架中@Scheduled注解的各個參數(shù),包括cron表達式、時區(qū)、fixedDelay、fixedRate、initialDelay等,并提供了多個示例來說明這些參數(shù)的使用方法

spring @Scheduled注解各參數(shù)及定時任務(wù)

@Scheduled注解的使用這里不詳細說明,直接對8個參數(shù)進行講解。

參數(shù)詳解

1. cron

該參數(shù)接收一個cron表達式,cron表達式是一個字符串,字符串以5或6個空格隔開,分開共6或7個域,每一個域代表一個含義。

cron表達式語法

[秒] [分] [小時] [日] [月] [周] [年]

注:[年]不是必須的域,可以省略[年],則一共6個域

序號說明必填允許填寫的值允許的通配符
10-59, - * /
20-59, - * /
30-23, - * /
41-31, - * /
51-12 / JAN-DEC, - * ? / L W
61-7 or SUN-SAT, - * ? / L #
71970-2099, - * /

通配符說明

  • 1、*表示所有值。 例如:在分的字段上設(shè)置 *,表示每一分鐘都會觸發(fā)。
  • 2、? 表示不指定值。使用的場景為不需要關(guān)心當前設(shè)置這個字段的值。例如:要在每月的10號觸發(fā)一個操作,但不關(guān)心是周幾,所以需要周位置的那個字段設(shè)置為”?” 具體設(shè)置為 0 0 0 10 * ?
  • 3、-表示區(qū)間。例如 在小時上設(shè)置 “10-12”,表示 10,11,12點都會觸發(fā)。
  • 4、, 表示指定多個值,例如在周字段上設(shè)置 “MON,WED,FRI” 表示周一,周三和周五觸發(fā)
  • 5、/ 用于遞增觸發(fā)。如在秒上面設(shè)置”5/15” 表示從5秒開始,每增15秒觸發(fā)(5,20,35,50)。 在日字段上設(shè)置’1/3’所示每月1號開始,每隔三天觸發(fā)一次。
  • 6、L 表示最后的意思。在日字段設(shè)置上,表示當月的最后一天(依據(jù)當前月份,如果是二月還會依據(jù)是否是潤年[leap]), 在周字段上表示星期六,相當于”7”或”SAT”。如果在”L”前加上數(shù)字,則表示該數(shù)據(jù)的最后一個。例如在周字段上設(shè)置”6L”這樣的格式,則表示“本月最后一個星期五”
  • 7、W 表示離指定日期的最近那個工作日(周一至周五). 例如在日字段上置”15W”,表示離每月15號最近的那個工作日觸發(fā)。如果15號正好是周六,則找最近的周五(14號)觸發(fā), 如果15號是周未,則找最近的下周一(16號)觸發(fā).如果15號正好在工作日(周一至周五),則就在該天觸發(fā)。如果指定格式為 “1W”,它則表示每月1號往后最近的工作日觸發(fā)。如果1號正是周六,則將在3號下周一觸發(fā)。(注,”W”前只能設(shè)置具體的數(shù)字,不允許區(qū)間”-“)。
  • 8、#序號(表示每月的第幾個周幾),例如在周字段上設(shè)置”6#3”表示在每月的第三個周六.注意如果指定”#5”,正好第五周沒有周六,則不會觸發(fā)該配置(用在母親節(jié)和父親節(jié)再合適不過了) ;小提示:’L’和 ‘W’可以一組合使用。如果在日字段上設(shè)置”LW”,則表示在本月的最后一個工作日觸發(fā);周字段的設(shè)置,若使用英文字母是不區(qū)分大小寫的,即MON與mon相同。

示例

  • 每隔5秒執(zhí)行一次:*/5 * * * * ?
  • 每隔1分鐘執(zhí)行一次:0 */1 * * * ?
  • 每天23點執(zhí)行一次:0 0 23 * * ?
  • 每天凌晨1點執(zhí)行一次:0 0 1 * * ?
  • 每月1號凌晨1點執(zhí)行一次:0 0 1 1 * ?
  • 每月最后一天23點執(zhí)行一次:0 0 23 L * ?
  • 每周星期天凌晨1點實行一次:0 0 1 ? * L
  • 在26分、29分、33分執(zhí)行一次:0 26,29,33 * * * ?
  • 每天的0點、13點、18點、21點都執(zhí)行一次:0 0 0,13,18,21 * * ?

2. zone

時區(qū),接收一個java.util.TimeZone#ID。cron表達式會基于該時區(qū)解析。

默認是一個空字符串,即取服務(wù)器所在地的時區(qū)。

比如我們一般使用的時區(qū)Asia/Shanghai。該字段我們一般留空。

3. fixedDelay

上一次執(zhí)行完畢時間點之后多長時間再執(zhí)行。

如:

@Scheduled(fixedDelay = 5000) //上一次執(zhí)行完畢時間點之后5秒再執(zhí)行

4. fixedDelayString

與 3. fixedDelay 意思相同,只是使用字符串的形式。唯一不同的是支持占位符。

如:

@Scheduled(fixedDelayString = "5000") //上一次執(zhí)行完畢時間點之后5秒再執(zhí)行

占位符的使用(配置文件中有配置:time.fixedDelay=5000):

@Scheduled(fixedDelayString = "${time.fixedDelay}")
    void testFixedDelayString() {
        System.out.println("Execute at " + System.currentTimeMillis());
    }

運行結(jié)果:

5. fixedRate

上一次開始執(zhí)行時間點之后多長時間再執(zhí)行。

如:

@Scheduled(fixedRate = 5000) //上一次開始執(zhí)行時間點之后5秒再執(zhí)行

6. fixedRateString

與 5. fixedRate 意思相同,只是使用字符串的形式。

唯一不同的是支持占位符。

7. initialDelay

第一次延遲多長時間后再執(zhí)行。

如:

@Scheduled(initialDelay=1000, fixedRate=5000) //第一次延遲1秒后執(zhí)行,之后按fixedRate的規(guī)則每5秒執(zhí)行一次

8. initialDelayString

與8. initialDelayString 意思相同,只是使用字符串的形式。

唯一不同的是支持占位符。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA字符串拼接常見方法匯總

    JAVA字符串拼接常見方法匯總

    這篇文章主要介紹了JAVA字符串拼接常見方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • 計算兩個字符串最大公有子串

    計算兩個字符串最大公有子串

    本文主要介紹了計算兩個字符串最大公有子串的解決方案。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Hadoop之Mapreduce序列化

    Hadoop之Mapreduce序列化

    本文主要帶我們了解Mapreduce序列化,序列化就是把內(nèi)存中的對象,轉(zhuǎn)換成字節(jié)序列(或其他數(shù)據(jù)傳輸協(xié)議)以便于存儲到磁盤(持久化)和網(wǎng)絡(luò)傳輸。想進一步了解更多的小伙伴,可以參考閱讀本文
    2023-03-03
  • SSH框架網(wǎng)上商城項目第7戰(zhàn)之整合Struts2和Json

    SSH框架網(wǎng)上商城項目第7戰(zhàn)之整合Struts2和Json

    SSH框架網(wǎng)上商城項目第7戰(zhàn)之整合Struts2和Json,打通EasyUI和Struts2之間的交互,感興趣的小伙伴們可以參考一下
    2016-05-05
  • java中int初始化可以為0,但不能為NULL問題

    java中int初始化可以為0,但不能為NULL問題

    這篇文章主要介紹了java中int初始化可以為0,但不能為NULL問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 解讀String字符串拼接的原理

    解讀String字符串拼接的原理

    這篇文章主要介紹了關(guān)于String字符串拼接的原理,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot中如何進行統(tǒng)一異常處理

    SpringBoot中如何進行統(tǒng)一異常處理

    大家好,本篇文章主要講的是SpringBoot中如何進行統(tǒng)一異常處理,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Java統(tǒng)計接口耗時的六種常見方法

    Java統(tǒng)計接口耗時的六種常見方法

    有些小伙伴在工作中,可能經(jīng)常遇到這樣的場景:線上接口突然變慢,用戶抱怨連連,你卻一頭霧水,不知道問題出在哪里,其實,這些問題都離不開一個基礎(chǔ)技能如何準確統(tǒng)計接口耗時,所以本文就跟大家一起聊聊統(tǒng)計接口耗時的6種常見方法,需要的朋友可以參考下
    2025-10-10
  • Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式

    Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式

    這篇文章主要介紹了Spring Security其它權(quán)限校驗方式&自定義權(quán)限校驗方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 淺談StringBuilder類的capacity()方法和length()方法的一些小坑

    淺談StringBuilder類的capacity()方法和length()方法的一些小坑

    這篇文章主要介紹了StringBuilder類的capacity()方法和length()方法的一些小坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論

临泉县| 涟源市| 奉化市| 邮箱| 洪湖市| 耿马| 贵溪市| 图木舒克市| 双流县| 曲周县| 梅河口市| 南充市| 新泰市| 自贡市| 临清市| 琼海市| 仪陇县| 上高县| 桐柏县| 峨眉山市| 阳谷县| 务川| 玉田县| 教育| 阿克陶县| 米泉市| 赫章县| 玛沁县| 旺苍县| 南召县| 福贡县| 海丰县| 鄢陵县| 巴彦县| 武冈市| 当涂县| 怀来县| 台东市| 六枝特区| 万载县| 邢台市|