@enablescheduling:標註啟動定時任務。
@scheduled(fixedrate = 1000 * 30) 定義某個定時任務。
1.cron表示式,有專門的語法,而且感覺有點繞人,不過簡單來說,大家記住一些常用的用法即可,特殊的語法可以單獨去查。
cron一共有7位,但是最後一位是年,可以留空,所以我們可以寫6位:
2.cron中,還有一些特殊的符號,含義如下:
(*)星號:可以理解為每的意思,每秒,每分,每天,每月,每年…
(?)問號:問號只能出現在日期和星期這兩個位置,表示這個位置的值不確定,每天3點執行,所以第六位星期的位置,我們是不需要關注的,就是不確定的值。同時:日期和星期是兩個相互排斥的元素,通過問號來表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前後衝突矛盾了。
(-)減號:表達乙個範圍,如在小時欄位中使用「10-12」,則表示從10到12點,即10,11,12
(,)逗號:表達乙個列表值,如在星期欄位中使用「1,2,4」,則表示星期一,星期二,星期四
(/)斜槓:如:x/y,x是開始值,y是步長,比如在第一位(秒) 0/15就是,從0秒開始,每15秒,最後就是0,15,30,45,60 另:*/y,等同於0/y
3.下面列舉幾個例子:
0 0 3 * * ? 每天3點執行
0 5 3 * * ? 每天3點5分執行
0 5 3 ? * * 每天3點5分執行,與上面作用相同
0 5/10 3 * * ? 每天3點的 5分,15分,25分,35分,45分,55分這幾個時間點執行
0 10 3 ? * 1 每週星期天,3點10分 執行,注:1表示星期天
0 10 3 ? * 1#3 每個月的第三個星期,星期天 執行,#號只能出現在星期的位置
Spring定時任務註解
1.功能描述 需要起乙個定時任務,定期去重新整理快取中的資料 2.操作步驟 a 本專案使用的是spring boot,在入口處加上註解 enablescheduling,並在定時任務的方法處加上 scheduled cron 0 0 1 即可1min起乙個定時任務 3.scheduled註解的引數 ...
Spring註解配置定時任務
首先在配置檔案頭部的必須要有 xmlns task 其次xsi schemalocation必須為其新增 spring task.xsd然後spring掃瞄過程必須涵蓋定時任務類所在的目錄 com.xx.xx屬於定時任務類的父級甚至更高階 然後設定動作啟用定時任務應用 import org.spri...
Spring註解配置定時任務
首先在配置檔案頭部的必須要有 xmlns task 其次xsi schemalocation必須為其新增 org schema task org schema task spring task.xsd然後spring掃瞄過程必須涵蓋定時任務類所在的目錄 com.xx.xx屬於定時任務類的父級甚至更高...