springMVC开源作业调度框架--quartz
来源:互联网 发布:学网络营销好还是java 编辑:程序博客网 时间:2024/06/03 12:57
1.利用maven导入quartz相关的依赖包
<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.1</version></dependency>
2.任务调度的相关配置
<bean id="scheduler"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTriggerBean1" /><ref bean="cronTriggerBean2" /></list></property></bean><bean id="quartz1"class="org.springframework.scheduling.quartz.JobDetailFactoryBean"><property name="jobClass" value="com.ltmap.platform.protocol.mdm.service.Job1"></property></bean><bean id="cronTriggerBean1"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail" ref="quartz1"></property><property name="cronExpression" value=" 0/1 * * * * ? "></property><!-- 每天的0点0分0秒触发 0 0 0 * * ? --></bean><bean id="quartz2"class="org.springframework.scheduling.quartz.JobDetailFactoryBean"><property name="jobClass" value="com.ltmap.platform.protocol.mdm.service.Job2"></property></bean><bean id="cronTriggerBean2"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail" ref="quartz2"></property><property name="cronExpression" value=" 0/4 * * * * ? "></property><!-- 每天的0点0分0秒触发 0 0 0 * * ? --></bean>
3.编写调度任务执行类
job1
package com.ltmap.platform.protocol.mdm.service;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class Job1 extends QuartzJobBean {@Overrideprotected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {// TODO Auto-generated method stubSystem.out.println("定时任务执行中…");/** * 要调度的具体任务 */}}job2
package com.ltmap.platform.protocol.mdm.service;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class Job2 extends QuartzJobBean {@Overrideprotected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {// TODO Auto-generated method stubSystem.out.println("this is job2");}}
4.任务时间配置
每天的从 3:00 至 3:55 PM 和 6:00 PM 至 6:55 PM 之中的每五分钟触发0 0/5 15,18 * * ?
每天的从 5:00 AM 至 5:05 AM 中的每分钟触发0 0-5 5 * * ?
·日上的 Cron 表达式
表 5.2. 基于日的频度上任务计划的 Cron 表达式
·周和月的 Cron 表达式
0 0
- springMVC开源作业调度框架--quartz
- 开源作业调度框架---Quartz
- 开源的作业调度框架Quartz
- 作业调度框架--Quartz
- Quartz作业调度框架
- Quartz 作业调度框架
- Quartz作业调度框架
- 作业调度框架Quartz
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- Quartz作业调度框架
- IOS-TableViewCell滑动删除
- django 中imagefield和filepathfiled的用法
- z-stack/cc2530协议栈如何修改LED的设置及HalLedBlink的使用
- 一个屏幕上多个视频切换播放
- 330. Patching Array
- springMVC开源作业调度框架--quartz
- 利用jacob实现access数据访问
- 最全面的java多线程用法解析
- vickate_iOS_UITextField 的占位符自定义设置
- Box2D C++ 教程-自定义重力
- CodeForces-672C-Recycling Bottles
- 23种设计模式(15)--State模式
- 盘点最实用的大数据可视化分析工具(1/4)
- 跟谷歌学一个多次点击事件的逻辑处理