spring定時任務之quartz

2021-06-16 21:40:48 字數 460 閱讀 8769

在spring中,使用jdk的timer類庫來做任務排程功能不是很方便,關鍵它不可以象cron服務那樣可以指定具體年、月、日、時和分的時間。你只能將時間通過換算成微秒後傳給它。如任務是每天執行一次,則需要在spring中如下配置:­

­ 其中period就是一天的微秒數。如果每月1日執行一次,那就複雜了,不知如何配置。因為月份有大、小月之分,每月的微秒數都不一樣。 ­

而quartz類庫不但有著上述jdk的timer類庫類似的配置,更重要的,它還有著類似於unix的cron服務的配置。因此,在遷移中我們採用了quartz類庫的介面。

具體的步驟如下:

1 編寫業務類,該類繼承了org.quartz.job,主要的邏輯在execute方法中編寫

2.1 配置任務jobdetailbean

2.2配置觸發器 crontriggerbean

2.3配置排程器  schedule***ctorybean

Spring定時任務

sayhello 0 08 21 下面的表示式 0 15 10 6l 2002 2005 將在2002年到2005年的每個月的最後乙個星期五上午10點15分執行作業。你不可能用 trigger來做這些事情。你可以用兩者之中的任何乙個,但哪個跟合適則取決於你的排程需要。更多詳細介紹參考此處 關於cro...

spring 定時任務

xmlns 多加下面的內容 xmlns task 然後xsi schemalocation多加下面的內容 spring task 3.1.xsd最後是我們的task任務掃瞄註解 或者 public inte ce imytestservice component import org.springf...

Spring 定時任務

scheduled cron 0 0 1 override public synchronized void dojob throws exception 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期...