1.功能描述
需要起乙個定時任務,定期去重新整理快取中的資料;
2.操作步驟
a)本專案使用的是spring boot,在入口處加上註解@enablescheduling,並在定時任務的方法處加上@scheduled(cron = "0 0/1 * * * *"),即可1min起乙個定時任務;
3.scheduled註解的引數:
a)cron是設定定時執行的表示式,如 0 0/1 * * * ?每隔1分鐘執行一次;
b)zone表示執行時間的時區;
c)fixeddelay 和fixeddelaystring 表示乙個固定延遲時間執行,上個任務完成後,延遲多長時間執行
d)fixedrate 和fixedratestring表示乙個固定頻率執行,上個任務開始後,多長時間後開始執行
e)initialdelay 和initialdelaystring表示乙個初始延遲時間,第一次被呼叫前延遲的時間
4.cron表示式
乙個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。按順序依次為:
1 秒(0~59)、2 分鐘(0~59)、3 小時(0~23)、 4 天(0~31)、5 月(0~11)
6 星期(1~7 1=sun 或 sun,mon,tue,wed,thu,fri,sat)、7.年份(1970-2099)
其中每個元素可以是乙個值(如6),乙個連續區間(9-12),乙個間隔時間(8-18/4)(/表示每隔4小時),
乙個列表(1,3,5),萬用字元。由於"月份中的日期"和"星期中的日期"這兩個元素互斥的,必須要對其中乙個設定?.
0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時
0 0 12 ? * wed 表示每個星期三中午12點
"0 0 12 * * ?" 每天中午12點觸發
"0 15 10 ? * *" 每天上午10:15觸發
"0 15 10 * * ?" 每天上午10:15觸發
"0 15 10 * * ? *" 每天上午10:15觸發
spring定時任務註解
enablescheduling 標註啟動定時任務。scheduled fixedrate 1000 30 定義某個定時任務。1.cron表示式,有專門的語法,而且感覺有點繞人,不過簡單來說,大家記住一些常用的用法即可,特殊的語法可以單獨去查。cron一共有7位,但是最後一位是年,可以留空,所以我們...
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屬於定時任務類的父級甚至更高...