Quartz - Quartz之Spring整合篇

简介: Quartz - Quartz之Spring整合篇

image.pngimage.pngimage.pngimage.pngimage.pngimage.png

// pom.xml<dependency><groupId>org.quartz-scheduler</groupId><artifactId>quartz</artifactId><version>2.2.3</version></dependency>
// spring.xml<beanid="simpleJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><propertyname="targetObject"ref="myBean"/><propertyname="targetMethod"value="printMessage"/></bean><beanid="firstComplexJobDetail"class="org.springframework.scheduling.quartz.JobDetailFactoryBean"><propertyname="jobClass"value="com.imooc.springquartz.quartz.FirstScheduledJob"/><propertyname="jobDataMap"><map><entrykey="anotherBean"value-ref="anotherBean"/></map></property><propertyname="Durability"value="true"/></bean><!--距离当前时间1秒之后执行,之后每隔两秒钟执行一次--><beanid="mySimpleTrigger"class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean"><propertyname="jobDetail"ref="simpleJobDetail"/><propertyname="startDelay"value="1000"/><propertyname="repeatInterval"value="2000"/></bean><!--每隔5秒钟执行一次--><beanid="myCronTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><propertyname="jobDetail"ref="firstComplexJobDetail"/><propertyname="cronExpression"value="0/5 * * ? * *"/></bean><beanclass="org.springframework.scheduling.quartz.SchedulerFactoryBean"><propertyname="jobDetails"><list><refbean="simpleJobDetail"/><refbean="firstComplexJobDetail"/></list></property><propertyname="triggers"><list><refbean="mySimpleTrigger"/><refbean="myCronTrigger"/></list></property></bean>
packagecom.imooc.springquartz.quartz;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importorg.springframework.stereotype.Component;
@Component("myBean")
publicclassMyBean {
publicvoidprintMessage() {
// 打印当前的执行时间,格式为2017-01-01 00:00:00Datedate=newDate();
SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("MyBean Executes!"+sf.format(date));
    }
}
packagecom.imooc.springquartz.quartz;
importorg.springframework.stereotype.Component;
@Component("anotherBean")
publicclassAnotherBean {
publicvoidprintAnotherMessage() {
System.out.println("AnotherMessage");
    }
}
packagecom.imooc.springquartz.quartz;
importjava.text.SimpleDateFormat;
importjava.util.Date;
importorg.quartz.JobExecutionContext;
importorg.quartz.JobExecutionException;
importorg.springframework.scheduling.quartz.QuartzJobBean;
publicclassFirstScheduledJobextendsQuartzJobBean {
privateAnotherBeananotherBean;
publicvoidsetAnotherBean(AnotherBeananotherBean) {
this.anotherBean=anotherBean;
    }
@OverrideprotectedvoidexecuteInternal(JobExecutionContextarg0) throwsJobExecutionException {
Datedate=newDate();
SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("FirstScheduledJob Executes!"+sf.format(date));
this.anotherBean.printAnotherMessage();
    }
}
目录
相关文章
|
4月前
|
Java 关系型数据库 MySQL
SpringBoot 集成 Quartz + MySQL
SpringBoot 集成 Quartz + MySQL
126 1
|
6月前
|
SQL API 调度
Springboot2.4.5集成Quartz实现动态任务数据持久化-不怕重启服务
Springboot2.4.5集成Quartz实现动态任务数据持久化-不怕重启服务
280 0
|
6月前
|
Java API 调度
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
Web后端Javaee企业级开发之定时任务 Springboot整合任务框架Quartz和Task详解
92 0
|
7月前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
125 6
|
7月前
|
Java Spring 容器
SpringBoot 使用Quartz执行定时任务对象时无法注入Bean问题
SpringBoot 使用Quartz执行定时任务对象时无法注入Bean问题
285 1
|
7月前
|
存储 NoSQL Java
【十】springboot整合quartz实现定时任务优化
【十】springboot整合quartz实现定时任务优化
124 0
|
7月前
|
SQL Java 调度
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
SpringBoot集成quartz定时任务trigger_state状态ERROR解决办法
|
7月前
|
XML Java API
Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
Spring Boot 整合 Quartz 实现 Java 定时任务的动态配置
201 0
|
7月前
|
SQL 分布式计算 Java
SpringBoot集成quartz调度linkis任务
SpringBoot集成quartz调度linkis任务
|
7月前
|
缓存 Java 数据挖掘
SpringBoot整合定时任务技术Quartz
SpringBoot整合定时任务技术Quartz
116 0