記錄一下,防止忘記。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版本兼容