Spring集成Quartz定時(shí)任務(wù)

在JavaEE系統(tǒng)中毛萌,我們會(huì)經(jīng)常用到定時(shí)任務(wù)掂恕,比如每天凌晨生成前天報(bào)表生棍,每一小時(shí)生成匯總數(shù)據(jù),查看問題是否已過期等等蝶桶。那么如何在約定的時(shí)間去操作一件事呢毕贼?

使用Quartz,這是一個(gè)功能比較強(qiáng)大的的調(diào)度器栋猖,可以讓你的程序在指定時(shí)間執(zhí)行叨咖,也可以按照某一個(gè)頻度執(zhí)行,配置起來稍顯復(fù)雜

基于java 的定時(shí)任務(wù)實(shí)現(xiàn)

如果你想寫法是這樣的:

<!-- 每天8點(diǎn)執(zhí)行 -->
<property name="cronExpression"> 
        <value>0 0 8 * * ?</value> 
       </property> 

CRON表達(dá)式 含義
"0 0 12 * * ?" 每天中午十二點(diǎn)觸發(fā)
"0 15 10 ? * *" 每天早上10:15觸發(fā)
"0 15 10 * * ?" 每天早上10:15觸發(fā)
"0 15 10 * * ? *" 每天早上10:15觸發(fā)
"0 15 10 * * ? 2005" 2005年的每天早上10:15觸發(fā)
"0 * 14 * * ?" 每天從下午2點(diǎn)開始到2點(diǎn)59分每分鐘一次觸發(fā)
"0 0/5 14 * * ?" 每天從下午2點(diǎn)開始到2:55分結(jié)束每5分鐘一次觸發(fā)
"0 0/5 14,18 * * ?" 每天的下午2點(diǎn)至2:55和6點(diǎn)至6點(diǎn)55分兩個(gè)時(shí)間段內(nèi)每5分鐘一次觸發(fā)
"0 0-5 14 * * ?" 每天14:00至14:05每分鐘一次觸發(fā)
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44觸發(fā)
"0 15 10 ? * MON-FRI" 每個(gè)周一矢劲、周二赦拘、周三、周四芬沉、周五的10:15觸發(fā)

Quartz 時(shí)間詳細(xì)配置 請(qǐng)查閱:Quartz 教程

需求躺同,我們提交一個(gè)問題轉(zhuǎn)給維修人員,并限定時(shí)間期限丸逸。代碼中需要每天在規(guī)定時(shí)間去運(yùn)行蹋艺,查詢這個(gè)任務(wù)是否過期,如果過期則需要推送消息告訴該人員任務(wù)已過期(推送消息這邊不涉及)
熟練熟悉Spring配置信息

  1. 基本配置
    (1)配置自己寫的任務(wù)類

<bean id="questionTaskTimingTask" class="com.ebei.qpi.backend.timing.QuestionTaskTimingTask" />

這邊熟悉Spring配置的人都能看明白黄刚,就不解釋了捎谨。

(2)配置觸發(fā)器     這邊我們每天晚上一點(diǎn)去跑定時(shí)器


<bean id="slTimeTrigger1" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<bean id="errorLogSl1" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref local="questionTaskTimingTask" />
</property>
<property name="targetMethod">
<value>expireQuestionTask</value>
</property>
</bean>
</property>
<property name="cronExpression">
<value>0 0 1 * * ?</value>
</property>
</bean>

根據(jù)(1)中的Id=“questionTaskTimingTask”,調(diào)用(2)每天晚上一點(diǎn)會(huì)去運(yùn)行(1)類中的expireQuestionTask方法憔维,改方法中會(huì)查詢出數(shù)據(jù)庫中限定時(shí)間期限大于當(dāng)前時(shí)間的數(shù)據(jù)涛救,將此類數(shù)據(jù)設(shè)置為超期。

(3)配置總管理類

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
<property name="triggers">
<list>
<ref bean="slTimeTrigger1"/>
</list>
</property>
</bean>

 lazy-init="false"表示容器啟動(dòng)就開始執(zhí)行調(diào)度任務(wù), 這里可以配置多個(gè)觸發(fā)器业扒,可以統(tǒng)一管理

到此检吆,spring中Quartz的基本配置就介紹完了,當(dāng)然了凶赁,使用之前咧栗,要導(dǎo)入相應(yīng)的spring的包與Quartz的包,這些就不多說了虱肄。
其實(shí)可以看出Quartz的配置看上去還是挺復(fù)雜的致板,沒有辦法,因?yàn)镼uartz其實(shí)是個(gè)重量級(jí)的工具咏窿。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末斟或,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子集嵌,更是在濱河造成了極大的恐慌萝挤,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件根欧,死亡現(xiàn)場離奇詭異怜珍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)凤粗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門酥泛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事柔袁〈舳悖” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵捶索,是天一觀的道長插掂。 經(jīng)常有香客問我,道長腥例,這世上最難降的妖魔是什么辅甥? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮院崇,結(jié)果婚禮上肆氓,老公的妹妹穿的比我還像新娘。我一直安慰自己底瓣,他們只是感情好谢揪,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著捐凭,像睡著了一般拨扶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茁肠,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天患民,我揣著相機(jī)與錄音,去河邊找鬼垦梆。 笑死匹颤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的托猩。 我是一名探鬼主播印蓖,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼京腥!你這毒婦竟也來了赦肃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤公浪,失蹤者是張志新(化名)和其女友劉穎他宛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欠气,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡厅各,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了预柒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讯检。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡琐鲁,死狀恐怖卫旱,靈堂內(nèi)的尸體忽然破棺而出人灼,到底是詐尸還是另有隱情,我是刑警寧澤顾翼,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布投放,位于F島的核電站,受9級(jí)特大地震影響适贸,放射性物質(zhì)發(fā)生泄漏灸芳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一拜姿、第九天 我趴在偏房一處隱蔽的房頂上張望烙样。 院中可真熱鬧,春花似錦蕊肥、人聲如沸谒获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽批狱。三九已至,卻和暖如春展东,著一層夾襖步出監(jiān)牢的瞬間赔硫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工盐肃, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留爪膊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓砸王,卻偏偏與公主長得像推盛,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子处硬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容