日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

定时任务 ||​​​​​​​​​​​​​​ Cron表达式

發(fā)布時間:2025/4/16 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 定时任务 ||​​​​​​​​​​​​​​ Cron表达式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Spring內置的Spring?Task,這是Spring3.0加入的定時任務功能。

使用注解的方式定時啟動爬蟲進行數(shù)據(jù)爬取。

我們使用的是@Scheduled注解,其屬性如下:

1)cron:cron表達式,指定任務在特定時間執(zhí)行

2)fixedDelay上一次任務執(zhí)行完后多久再執(zhí)行參數(shù)類型為long,單位ms

3)fixedDelayString:與fixedDelay含義一樣,只是參數(shù)類型變?yōu)镾tring

4)fixedRate:按一定的頻率執(zhí)行任務,參數(shù)類型為long,單位ms

5)fixedRateString:?與fixedRate的含義一樣,只是將參數(shù)類型變?yōu)镾tring

6)initialDelay:延遲多久再第一次執(zhí)行任務,參數(shù)類型為long,單位ms

7)initialDelayString與initialDelay的含義一樣,只是將參數(shù)類型變?yōu)镾tring

8)zone:時區(qū),默認為當前時區(qū),一般沒有用到

這里的使用比較簡單,固定的間隔時間來啟動爬蟲。例如可以實現(xiàn)項目啟動后,每隔一小時啟動一次爬蟲。

但是有可能業(yè)務要求更高,并不是定時定期處理,而是在特定的時間進行處理,這個時候之前的使用方式就不能滿足需求了。例如要在工作日(周一到周五)的晚上八點執(zhí)行。這時我們就需要Cron表達式了。



Cron表達式

cron的表達式是字符串,實際上是由七子表達式,描述個別細節(jié)的時間表。這些子表達式是分開的空白,代表:

1. ?Seconds

2. ?Minutes

3. ?Hours

4. ?Day-of-Month

5. ?Month

6. ?Day-of-Week

7.??Year (可選字段)


例 ?"0 0 12 ? * WED" 在每星期三下午12:00 執(zhí)行,

?“*” 代表整個時間段


每一個字段都有一套可以指定有效值,如

Seconds (秒) :可以用數(shù)字0-59 表示,

Minutes(分) :可以用數(shù)字0-59 表示,

Hours(時) :可以用數(shù)字0-23表示,

Day-of-Month(天) :可以用數(shù)字1-31 中的任一一個值,但要注意一些特別的月份

Month(月) :可以用0-11 或用字符串:

JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC

Day-of-Week(天) :可以用數(shù)字1-7表示(1 = 星期日)或用字符口串:

SUN, MON, TUE, WED, THU, FRI, SAT


“/”:為特別單位,表示為“每”如“0/15”表示每隔15分鐘執(zhí)行一次,“0”表示為從“0”分開始, “3/20”表示表示每隔20分鐘執(zhí)行一次,“3”表示從第3分鐘開始執(zhí)行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示為每月的最后一天,或每個月的最后星期幾如“6L”表示“每月的最后一個星期五”


總結

以上是生活随笔為你收集整理的定时任务 ||​​​​​​​​​​​​​​ Cron表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。