Spring定時任務註解

2021-09-12 22:02:46 字數 1051 閱讀 4054

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屬於定時任務類的父級甚至更高...