springboot靜態註解定時任務

2021-10-23 21:28:37 字數 1755 閱讀 8889

**非常簡單

@configuration      //1.主要用於標記配置類,兼備component的效果。

@enablescheduling // 2.開啟定時任務

public

class

task

}

**cron表示式引數分別表示:

秒(0~-59) 例如0/5表示每5秒分

(0~59)時 (0~23)

日 (131)的某天,需計算月(111)

週幾( 可填1-7 或 sun/mon/tue/wed/thu/fri/sat) @scheduled:除了支援靈活的引數表示式cron之外,還支援簡單的延時操作,例如 fixeddelay ,fixedrate 填寫相應的毫秒數即可。

秒,分,時,日,月,星期,年(可選)一一對應

秒:允許的特殊字元(,-/)

分:允許的特殊字元(,-/)

時:允許的特殊字元(,-/)

日:允許的特殊字元(,-/l w c)

月:允許的特殊字元(,-/)

星期:允許的特殊字元(,-/l c #)

年(可選):允許值(1970-2099)允許的特殊字元(,-*/)

星號():*可用在所有欄位中,表示對應時間域的每乙個時刻,例如,**在分鐘欄位時,表示「每分鐘」;

問號(?):該字元只在日期和星期欄位中使用,它通常指定為「無意義的值」,相當於佔位符;

減號(-):表達乙個範圍,如在小時欄位中使用「10-12」,則表示從10到12點,即10,11,12;

逗號(,):表達乙個列表值,如在星期欄位中使用「mon,wed,fri」,則表示星期一,星期三和星期五;

斜槓(/):x/y表達乙個等步長序列,x為起始值,y為增量步長值。如在秒數字段中使用0/15,則表示為0,15,30和45秒,而5/15在分鐘欄位中表示5,20,35,50,你也可以使用*/y,它等同於0/y;

l:該字元只在日期和星期欄位中使用,代表「last」的意思,但它在兩個欄位中意思不同。l在日期欄位中,表示這個月份的最後一天,如一月的31號,非閏年二月的28號;如果l用在星期中,則表示星期六,等同於7。但是,如果l出現在星期欄位裡,而且在前面有乙個數值x,則表示「這個月的最後x天」,例如,6l表示該月的最後星期五;

w:該字元只能出現在日期欄位裡,是對前導日期的修飾,表示離該日期最近的工作日。例如15w表示離該月15號最近的工作日,如果該月15號是星期六,則匹配14號星期五;如果15日是星期日,則匹配16號星期一;如果15號是星期二,那結果就是15號星期二。但必須注意關聯的匹配日期不能夠跨月,如你指定1w,如果1號是星期六,結果匹配的是3號星期一,而非上個月最後的那天。w字串只能指定單一日期,而不能指定日期範圍; 

lw組合:在日期字段可以組合使用lw,它的意思是當月的最後乙個工作日;  井號(#):該字元只能在星期欄位中使用,表示當月某個工作日。如6#3表示當月的第三個星期五(6表示星期五,#3表示當前的第三個),而4#5表示當月的第五個星期三,假設當月沒有第五個星期三,忽略不觸發; 

c:該字元只在日期和星期欄位中使用,代表「calendar」的意思。它的意思是計畫所關聯的日期,如果日期沒有被關聯,則相當於日曆中所有日期。例如5c在日期欄位中就相當於日曆5日以後的第一天。1c在星期欄位中相當於星期日後的第一天。 

cron表示式對特殊字元的大小寫不敏感,對代表星期的縮寫英文大小寫也不敏感。

控制台輸出的結果

springboot 註解總結

springboot註解知識點歸納 當實現rest ful web services時,response將一直通過response body傳送。controller 用於定義控制器類,在spring 專案中由控制器負責將使用者發來的url請求 到對應的服務介面 service層 restcontr...

Spring boot核心註解

這裡面必須注意的註解是 springbootconfiguration enableautoconfiguration componentscan 二 springbootconfiguration 這個註解其實可以當場configuration 三 enableautoconfiguration ...

springboot註解詳解

標註註解 restcontroller 標示當前類是乙個控制類,是springboot提供的基於restfull風格開發,該註解是乙個組合註解,由 controller和 responsebody構成,如果當前類標示restcontroller,則在返回資料是以json格式返回。postconstr...