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

SpringBoot Scheduling定時任務(wù)的示例代碼

 更新時間:2021年08月26日 15:31:24   作者:Rubble  
springBoot提供了定時任務(wù)的支持,通過注解簡單快捷,對于日常定時任務(wù)可以使用。本文詳細(xì)的介紹一下使用,感興趣的可以了解一下

springBoot提供了定時任務(wù)的支持,通過注解簡單快捷,對于日常定時任務(wù)可以使用。

開啟定時任務(wù)注解@EnableScheduling

@EnableScheduling
@SpringBootApplication
public class DockerApplication {

  public static void main (String[] args) {
    SpringApplication.run(DockerApplication.class,args);
  }
}

@Scheduled添加定時任務(wù)

@Component
public class Task1 {

  @Scheduled(cron = "0/1 * * * * ?")
  public void doTask1(){
    System.out.println("doTask1 " +System.currentTimeMillis());
  }
}

兩步就可實現(xiàn)定時任務(wù)。

Cron表達式

Cron語法格式,共7個部分(域)組成:
Seconds(秒) Minutes(分鐘) Hours(小時) DayofMonth(天/幾號) Month(月) DayofWeek(星期幾) Year(年)

最后年可以不指定,通常用6段表示cron表達式

每一個域可出現(xiàn)的字符如下:

  • Seconds:可出現(xiàn)", - * /",有效范圍為0-59的整數(shù)
  • Minutes:可出現(xiàn)", - * /",有效范圍為0-59的整數(shù)
  • Hours:可出現(xiàn)", - * /",有效范圍為0-23的整數(shù)
  • DayofMonth(天/幾號):可出現(xiàn)", - * / ? L W C",有效范圍為0-31的整數(shù)
  • Month:可出現(xiàn)", - * /",有效范圍為1-12的整數(shù)
  • DayofWeek(星期幾) :可出現(xiàn)", - * / ? L C #",有效范圍為1-7的整數(shù)或SUN-SAT(星期天開始)兩個范圍
  • Year:可出現(xiàn)", - * /"

1)每一個域可能出現(xiàn)如下字符,它們的含義分別是:

*:表示匹配該域的任意值。

?:  只能用在DayofMonth和DayofWeek。DayofMonth和 DayofWeek會相互影響。設(shè)置其中某一個值后,為了避免沖突,需要將另一個的值設(shè)為“?”

-:  表示范圍,在某一個時間范圍內(nèi)觸發(fā)一次

/:表示起始時間開始觸發(fā),然后每隔固定時間觸發(fā)一次

例如在分鐘域里使用5/10,則意味著5分鐘觸發(fā)一次,15,25等分別觸發(fā)一次.
在(分鐘)里的“0/15”,表示從第0分鐘開始,每15分鐘觸發(fā)一次

,:  表示多個

L:  last表示最后,

在天/日(月)域中,“L”表示一個月的最后一天
在天(星期)域中,“L”表示一個星期的最后一天

L只能出現(xiàn)在DayofWeek和DayofMonth域

W:  work表示有效工作日(周一到周五),只能出現(xiàn)在DayofMonth域,系統(tǒng)將在離指定日期的最近的有效工作日觸發(fā)事件。例如:在 DayofMonth使用5W,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發(fā)。如果5日是星期天,則在6日(周一)觸發(fā);如果5日在星期一 到星期五中的一天,則就在5日觸發(fā)。另外,W的最近尋找不會跨過月份

LW:  這兩個字符可以連用,表示在某個月最后一個工作日,即最后一個星期五

#:  用于確定每個月第幾個星期幾,例如在4#2,表示某月的第二個星期三

“C” 表示canlendar,即日歷,例如“1C”在星期域上就是包括日歷上的星期日?;緹o用

2)Cron表達式例子: 注:dayofweek 和 dayofmouth必須有一個為?

0 * * * * ? 每1分鐘執(zhí)行一次
0 0 * * * ? 每天每1小時執(zhí)行一次
0 0 10 * * ? 每天10點執(zhí)行一次
0 * 14 * * ? 在每天下午14點到下午14:59期間的每1分鐘執(zhí)行一次 
0 30 10 1 * ? 每月1號上午10點30執(zhí)行一次
0 10 10 10 * ? 每月10日上午10:10執(zhí)行一次

0/5 * * * * ? 每隔5秒執(zhí)行一次
0 */1 * * * ? 每隔1分鐘執(zhí)行一次
0 0 12-15 * * ? 每天12-15點整點執(zhí)行一次
0 0/5 * * * ? 每5分鐘執(zhí)行一次
0 0-5 15 * * ? 在每天下午15點到下午15:05期間的每1分鐘執(zhí)行一次
0 0/10 15 * * ? 在每天下午15點到下午15:50期間的每10分鐘執(zhí)行一次
0 0/10 15,18 * * ? 在每天下午15點到15:50期間和下午18點到18:50期間的每10分鐘執(zhí)行一次
0 0/30 10-15 * * ? 在每天上午10點到下午15:30每半小時執(zhí)行一次
0 0 10,12,14 * * ? 每天上午10點,下午12點,14點執(zhí)行一次

在線cron工具

http://tools.jb51.net/code/Quartz_Cron_create

適應(yīng)場景

Scheduling服務(wù)是單機任務(wù),當(dāng)使用微服務(wù)一個服務(wù)開啟多個節(jié)點時,每個節(jié)點都會開啟同樣的定時任務(wù),缺乏任務(wù)調(diào)度管理,因此Scheduling不太適合多節(jié)點的微服務(wù)情景。 文章分類

到此這篇關(guān)于SpringBoot Scheduling定時任務(wù)的示例代碼的文章就介紹到這了,更多相關(guān)SpringBoot Scheduling定時任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論

衡南县| 肃宁县| 长治县| 石林| 苗栗县| 温州市| 连州市| 贺州市| 随州市| 磐石市| 万全县| 井研县| 永丰县| 宁晋县| 万山特区| 应城市| 柘荣县| 鹿泉市| 康定县| 绥芬河市| 桑日县| 新津县| 临江市| 喜德县| 开封县| 若羌县| 铜鼓县| 昂仁县| 厦门市| 普兰县| 林西县| 北流市| 木里| 福清市| 安仁县| 曲松县| 深州市| 怀远县| 兴山县| 从江县| 北川|