Spring的定時註解配置詳情

2021-10-06 03:39:03 字數 1081 閱讀 9031

經常用,總也記不住,備份一下,便於使用:

註解:

@scheduled(cron = "* * * * * ? ")
crontrigger配置完整格式為: [秒] [分] [小時] [日] [月] [周] [年]

萬用字元說明:

* 表示所有值. 例如:在分的字段上設定 "*",表示每一分鐘都會觸發。

? 表示不指定值。使用的場景為不需要關心當前設定這個欄位的值。

例如:要在每月的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",正好第五周沒有週六,則不會觸發該配置(用在母親節和父親節再合適不過了) ;

spring常用註解詳情

用註解來向spring容器註冊bean。1 repository標註在持久層,即dao,用於標註資料訪問。2 service標註在業務層,即service,用於標註業務邏輯。3 controller標註在控制層。4 component當不明確這個類屬於那個層的時候,可以使用 component進行標...

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