工作中使用到了quartz來做一些定時任務,做下筆記導包
org.quartz-scheduler<
/groupid>
quartz<
/artifactid>
2.3.0
<
/version>
<
/dependency>
新建任務
實現job,重寫execute()方法在裡面寫一些業務邏輯的**。
package com.yjp.job;
import org.quartz.job;
import org.quartz.jobexecutioncontext;
import org.quartz.jobexecutionexception;
import org.slf4j.logger;
import org.slf4j.logge***ctory;
/** * @classname: myjob
* @description: todo
* @author: yjp
* @date: 2020/4/9
*/public
class
myjob
implements
job}
定時執行
<
!--任務,即被排程的任務--
>
"jobbean1"
class
="org.springframework.scheduling.quartz.jobdetailfactorybean"
>
"name" value=
"yjp_job"
/>
"group" value=
"yjp_group"
/>
"jobclass" value=
"com.yjp.job.myjob"
/>
"durability" value=
"true"
/>
/>
<
/bean>
<
!--觸發器,用於定義任務排程時間規則 我這裡是設定的每週一早上九點執行一次--
>
"trigger1"
class
="org.springframework.scheduling.quartz.crontrigge***ctorybean"
>
"name" value=
"yjp_trigger"
/>
"group" value=
"yjp_trigger_group"
/>
"jobdetail" ref=
"jobbean1"
/>
"cronexpression" value=
"0 00 9 ? * mon"
/>
<
/bean>
<
!--任務排程器--
>
"scheduler"
class
="org.springframework.scheduling.quartz.schedule***ctorybean"
>
"triggers"
>
"trigger1"
/>
<
/list>
<
/property>
<
/bean>
這樣就行了,是不是很簡單。
day day up
quartz定時任務的使用
需要加入依賴和配置檔案 依賴 org.quartz schedulergroupid quartzartifactid 2.2.1version dependency xmlns xmlns xsi xmlns context xmlns tx xmlns task xmlns aop xsi sc...
quartz定時任務
此檔案被包含在spring配置檔案中,其中 引數 的值遵循如下規則 0 0 12 每天中午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 在每天...
Quartz定時任務
排程器 負責時間監控,如果任務到了指定時間則呼叫器開始工作.觸發器 當排程器執行任務時,會呼叫觸發器開啟執行緒完成任務.job 定時任務統稱.jobdetail 定時任務的具體的細節 呼叫過程 新建立定時任務.將任務交給排程器管理 呼叫器負責監控時間,當到了指定的時間後.呼叫觸發器開啟新的執行緒去完...