spring scheduling ,了解一下啊

2021-08-21 00:02:16 字數 2331 閱讀 1571

scheduling

這玩意就是為了完成定時任務配置的

xsi:schemalocation="  

/spring-beans.xsd

"classpath:meta-inf/config/job/scheduler.xml"/>

scheduler.xml

name="triggers">

list>

property>

id="mytrigger"

class="org.springframework.scheduling.quartz.crontrigge***ctorybean">

name="jobdetail"

ref="mytriggerjobdetail" />

name="cronexpression" value="0 17 21 * * ?" />

id="mytriggerjobdetail"

class="org.springframework.scheduling.quartz.methodinvokingjobdetailfactorybean">

name="targetobject"

ref="mytriggerjobdetailbean" />

name="targetmethod" value="start" />

mytriggerjobdetailbean

就是要定時執行的任務的class

cronexpression

配置執行的時間乙個字串,字串以5或6個空格隔開,分開工6或7個域,每乙個域代表乙個含義,cron有如下兩種語法

格式:

seconds minutes hours dayofmonth month dayofweek year 或

seconds minutes hours dayofmonth month dayofweek

(1):表示匹配該域的任意值,假如在minutes域使用,即表示每分鐘都會觸發事件。

(2)?:只能用在dayofmonth和dayofweek兩個域。它也匹配域的任意值,但實際不會。因為dayofmonth和dayofweek會相互影響。例如想在每月的20日觸發排程,不管20日到底是星期幾,則只能使用如下寫法: 13 13 15 20 * ?,其中最後一位只能用?,而不能使用,如果使用表示不管星期幾都會觸發,實際上並不是這樣。

(3)-:表示範圍,例如在minutes域使用5-20,表示從5分到20分鐘每分鐘觸發一次

(4)/:表示起始時間開始觸發,然後每隔固定時間觸發一次,例如在minutes域使用5/20,則意味著5分鐘觸發一次,而25,45等分別觸發一次.

(5),:表示列出列舉值值。例如:在minutes域使用5,20,則意味著在5和20分每分鐘觸發一次。

(6)l:表示最後,只能出現在dayofweek和dayofmonth域,如果在dayofweek域使用5l,意味著在最後的乙個星期四觸發。

(7)w:表示有效工作日(周一到周五),只能出現在dayofmonth域,系統將在離指定日期的最近的有效工作日觸發事件。例如:在dayofmonth使用5w,如果5日是星期六,則將在最近的工作日:星期五,即4日觸發。如果5日是星期天,則在6日觸發;如果5日在星期一到星期五中的一天,則就在5日觸發。另外一點,w的最近尋找不會跨過月份

(8)lw:這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五。

(9)#:用於確定每個月第幾個星期幾,只能出現在dayofmonth域。例如在4#2,表示某月的第二個星期三。

舉幾個例子:

秒(0~59)

分鐘(0~59)

小時(0~23)

天(月)(0~31,但是你需要考慮你月的天數)

月(0~11)

天(星期)(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觸發

致謝!

了解一下NTLM

ntlm 在客戶機與伺服器之間提供身份認證的安全包。ntlm 身份驗證協議 是 質詢 應答身份驗證協議,是windows nt 4.0 及其早期版本中用於網路身份驗證的預設協議。windows 2000 中仍然支援該協議,但它不再是預設的。ntlm身份驗證過程 ntlm 是用於 windows nt...

了解一下 display flex

一 display flex flex 是flexuble box的縮寫,意為 彈性盒子 用來為盒狀模型提供最大的靈活性.任何乙個容器都可以指定為flex布局.box 行內元素也可以使用flex布局.box webkit核心的瀏覽器,必須加上 webkit box 注意為父級設計flex布局以後,子...

指標了解一下

在c語言中,我們會頻繁的使用指標,那麼什麼是指標?首先我們來看一段 include int main 假如建立的變數a的位址為0x0000ff11,那麼指標變數指向變數a,存放的是變數a的位址。總結 指標就是位址,指標變數是變數,指標變數是用來儲存位址的變數。存放在指標變數中的值都會被當做位址來處理...