quartz 集成到Spring中

記錄一下,防止忘記。spring

須要的jar包,quartz-2.2.3.jar,commons-collection-3.1.jar,spring-context-support-4.3.4.RELEASE.jar,以及一些其餘的spring相關的jar包app

一、首先記錄一下簡單代碼調用測試

二、集成到Spring中xml

(1)首先在service中寫一個你須要定時的jobblog

(2)單獨建一個xml文件用來管理job配置 例如quartz-job.xmlio

從任務調度的觸發時機來分,這裏主要是針對做業使用的觸發器,主要有如下兩種:class

i)每隔指定時間則觸發一次,在Quartz中對應的觸發器爲:org.springframework.scheduling.quartz.SimpleTriggerBean配置

ii)每到指定時間則觸發一次,在Quartz中對應的調度器爲:org.springframework.scheduling.quartz.CronTriggerBeanservice

第一種:im

配置以下

 

第二種:

配置以下

cron時間表達式,含義 

"0 0 12 * * ?"    天天中午十二點觸發 

"0 15 10 ? * *"    天天早上10:15觸發 

"0 15 10 * * ?"    天天早上10:15觸發 

"0 15 10 * * ? *"    天天早上10:15觸發 

"0 15 10 * * ? 2005"    2005年的天天早上10:15觸發 

"0 * 14 * * ?"    天天從下午2點開始到2點59分每分鐘一次觸發 

"0 0/5 14 * * ?"    天天從下午2點開始到2:55分結束每5分鐘一次觸發 

"0 0/5 14,18 * * ?"    天天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發 

"0 0-5 14 * * ?"    天天14:00至14:05每分鐘一次觸發 

"0 10,44 14 ? 3 WED"    三月的每週三的14:10和14:44觸發 

"0 15 10 ? * MON-FRI"    每一個周1、周2、周3、周4、週五的10:15觸發

(3)最後將quartz-job.xml 添加到 applicationContext.xml中

(4) 可能遇到的異常狀況:

Spring 版本與Quartz版本兼容問題

解決辦法:經測試,spring 3.x版本與quartz 1.x版本兼容,spring 4.x版本與quartz 2.x版本兼容

相關文章
相關標籤/搜索