1.在springmvc配置檔案中新增
xmlns:task=""
/spring-task-3.2.xsd配置任務掃瞄 配置掃瞄任務位置
如下圖:
}注意事項:
1、spring的@scheduled註解 需要寫在實現方法上
2、 定時器的任務方法不能有返回值(如果有返回值,spring初始化的時候會告訴你有個錯誤、需要設定乙個proxytargetclass的某個值為true)
3、實現類上要有元件的註解@component
擴充套件:定時時間的設定
如:「0/5 * * * * ?」
crontrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]
序號說明
是否必填
允許填寫的值
允許的萬用字元1秒
是0-59
, - * /2分
是0-59
, - * /3小時
是0-23
, - * /4日
是1-31
, - * ? / l w5月
是1-12或jan-dec
, - * /6周
是1-7或sun-sat
, - * ? / l w7年
否empty 或1970-2099
, - * /
萬用字元說明:
* 表示所有值. 例如:在分的字段上設定 "*",表示每一分鐘都會觸發。
? 表示不指定值。使用的場景為不需要關心當前設定這個欄位的值。
例如:要在每月的10號觸發乙個操作,但不關心是週幾,所以需要周位置的那個字段設定為"?" 具體設定為 0 0 0 10 * ?
- 表示區間。例如 在小時上設定 "10-12",表示 10,11,12點都會觸發。
, 表示指定多個值,例如在周字段上設定 "mon,wed,fri" 表示周一,週三和周五觸發
/ 用於遞增觸發。如在秒上面設定"5/15" 表示從5秒開始,每增15秒觸發(5,20,35,50)。 在月字段上設定'1/3'所示每月1號開始,每隔三天觸發一次。
l 表示最後的意思。在日字段設定上,表示當月的最後一天(依據當前月份,如果是二月還會依據是否是潤年[leap]), 在周字段上表示星期六,相當於"7"或"sat"。如果在"l"前加上數字,則表示該資料的最後乙個。例如在周字段上設定"6l"這樣的格式,則表示「本月最後乙個星期五"
w 表示離指定日期的最近那個工作日(周一至周五). 例如在日字段上設定"15w",表示離每月15號最近的那個工作日觸發。如果15號正好是週六,則找最近的周五(14號)觸發, 如果15號是週未,則找最近的下周一(16號)觸發.如果15號正好在工作日(周一至周五),則就在該天觸發。如果指定格式為 "1w",它則表示每月1號往後最近的工作日觸發。如果1號正是週六,則將在3號下周一觸發。(注,"w"前只能設定具體的數字,不允許區間"-").
# 序號(表示每月的第幾個週幾),例如在周字段上設定"6#3"表示在每月的第三個週六.注意如果指定"#5",正好第五周沒有週六,則不會觸發該配置(用在母親節和父親節再合適不過了) ;
'l'和 'w'可以組合使用。如果在日字段上設定"lw",則表示在本月的最後乙個工作日觸發;
周字段的設定,若使用英文本母是不區分大小寫的,即mon 與mon相同;
SpringMVC 配置定時執行任務
1.在springmvc配置檔案中新增 xmlns task spring task 3.2.xsd 配置任務掃瞄 task annotation driven 配置掃瞄任務位置 context component scan base package com.vrveis.roundtrip.tas...
SpringMVC 配置定時執行任務
1.在springmvc配置檔案中新增 配置任務掃瞄 配置掃瞄任務位置 擴充套件 定時時間的設定如 0 5 crontrigger配置完整格式為 秒 分 小時 日 月 周 年 序號說明 是否必填 允許填寫的值 允許的萬用字元1秒 是0 59 2分 是0 59 3小時 是0 23 4日 是1 31 l...
SpringMVC 配置定時執行任務
1.在springmvc配置檔案中新增 xmlns task spring task 3.2.xsd 配置任務掃瞄 配置掃瞄任務位置 如下圖 這個框起來的地方是你自己寫的測試類所在的包路徑 別搞錯了 demo package com.vrveis.roundtrip.task import org....