`

spring quartz 整合示例

阅读更多
很简单,导入jar包我就不说了,百度一下,多的是。

附件是另一整合配置的 demo,跟下文中所说配置略有不同,任务类基于annotions,使用更为简单一点,两配置均可以使用。附件中显示了同一任务可以同时实现不同的调度配置。


spring配置文件示例如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

<bean id="scanExecutableTasksForWorkJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>
com.quartz.job.ScanExecutableTasksForWorkJob
</value>
</property>

<!-- 此属性用于注入内容到TasksScanForExecutableJob类 -->
<property name="jobDataAsMap">
<map>
<entry key="myTaskExecuteService">
<ref bean="myTaskExecuteService"/>
</entry>
</map>
</property>
</bean>
<!-- SimpleTriggerBean与scheduledTimerTasks类似。指定工作的执行频度,模仿scheduledTimerTasks配置 -->
<bean id="scanExecutableTasksForWorkJobSimpleReportTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">

<property name="jobDetail" ref="scanExecutableTasksForWorkJob" />

<!-- 延迟几毫秒执行 -->
<property name="startDelay">
<value>200000</value>
</property>

<!-- 执行间隔时间 1分钟-->
<property name="repeatInterval">
<value>60000</value>
</property>
<!-- 每半个小时执行一次 -->
<!--
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
-->
</bean>

<!-- 启动定时器,多个定时只注入一个 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!--可以配置多个,配置方式一样--> <ref bean="scanExecutableTasksForWorkJobSimpleReportTrigger"/>
</list>
</property>
</bean>
    <!--End-->
</beans>

2. 任务调度执行类需要继承 QuartzJobBean


/**
* 扫描可执行任务的定时器,用于任务发送
* 每分钟扫描一次
* @author 樊海潮
*/
public class ScanExecutableTasksForWorkJob extends QuartzJobBean {

//spring注入
private TaskExecuteService myTaskExecuteService;


@Override
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
  //调用myTaskExecuteService,实现业务逻辑
}


public void setMyTaskExecuteService (
TaskExecuteService =myTaskExecuteService) {
this.myTaskExecuteService= myTaskExecuteService;
}
}

很简单吧,当然TaskExecuteService 这个类应该在别的spring配置文件中有配置,且id为myTaskExecuteService
分享到:
评论

相关推荐

    spring和quartz整合示例

    所需jar如下: spring-beans-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-expression-3.2.4.RELEASE....quartz-all-2.1.7.jar spring-tx-3.2.4.RELEASE.jar slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar

    spring3整合quartz1.8和spring3整合quartz2.2两个版本示例

    spring3整合quartz1.8和spring3整合quartz2.2两个版本示例

    spring-boot示例项目

    本项目示例基于spring boot 最新版本(2.1.9)实现,Spring Boot、Spring Cloud 学习示例,将持续更新…… 在基于Spring Boot、Spring Cloud 分布微服务开发过程中,根据实际项目环境,需要选择、集成符合项目...

    spring 整合 quartz|| timer

    spring 整合 quartz|| timer有几种方式? 我收集的:《spring定时Timer&Quartz》 代码示例,依赖spring2.x.jar quartz1.6.x.jar 相关介绍: http://blog.csdn.net/liu251/archive/2009/08/18/4459514.aspx

    Spring整合Quartz后的简单定时任务示例

    这个资源中,是我对spring与quartz进行的整合,为了方便以后的使用,以及本着好东西大家分享的原则,在此就上传了,希望各位能提出宝贵的意见或建议,共同进步,谢谢

    quartz 基本使用及与Spring的整合实例Demo

    quartz 基本使用,quartz 与 Spring的整合配置代码示例

    spring整合Quartz框架过程详解

    主要介绍了spring整合Quartz框架过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring整合Quartz分布式调度的示例代码

    本篇文章主要介绍了Spring整合Quartz分布式调度的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring整合Quartz开发代码实例

    主要介绍了Spring整合Quartz开发代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring整合Quartz实现动态定时器的示例代码

    本篇文章主要介绍了Spring整合Quartz实现动态定时器的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    spring-Quartz(作业调度)

    整合了 Quartz 的应用程序可以重用来自不同事件的作业,还可以为一个事件组合多个作业。虽然可以通过属性文件(在属性文件中可以指定 JDBC 事务的数据源、全局作业和/或触发器侦听器、插件、线程池,以及更多)配置 ...

    Spring的quartz和Timer实现定时

    完整示例,直接导入工程即可实现,欢迎各位下载,和评论,谢谢

    springboot整合quartz实现定时任务示例

    spring支持多种定时任务的实现。我们来介绍下使用spring的定时器和使用quartz定时器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    spring-struts2-maven

    基于 Eclipse 使用 maven 整合 struts2, spring3 , 含 quartz 示例 . 这个内容更多一点

    jcrontab 实现等价的quartz从数据库获取定时任务方案

    3、适应于spring 于quartz不能解决的场景 基本等价整合功能,满足实际应用场景(任务暂停、恢复等复杂功能不能应用); 4、可以对该demo工程进行扩展,实现在页面上定义任务开始执行时间、循环次数等。 4、附件中...

    Springboot整合quartz产生错误及解决方案

    主要介绍了Springboot整合quartz产生错误及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Spring-Reference_zh_CN(Spring中文参考手册)

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@AspectJ 切面的...

    Spring 2.0 开发参考手册

    8.3.5. 示例 8.3.6. 运行集成测试 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

    Spring中文帮助文档

    8.3.8. PetClinic示例 8.4. 更多资源 II. 中间层数据访问 9. 事务管理 9.1. 简介 9.2. 动机 9.3. 关键抽象 9.4. 使用资源同步的事务 9.4.1. 高层次方案 9.4.2. 低层次方案 9.4.3. ...

Global site tag (gtag.js) - Google Analytics