`
- 浏览:
273261 次
-
spring框架使用任务调度quartz的例子-Job and Trigger 篇
MainJob.java
1package jobs;
2
3import org.apache.log4j.Logger;
4import org.quartz.JobExecutionContext;
5import org.quartz.JobExecutionException;
6import org.springframework.scheduling.quartz.QuartzJobBean;
7
8public class MainJob extends QuartzJobBean {
9 private Logger logger = Logger.getLogger(getClass());
10 @Override
11 protected void executeInternal(JobExecutionContext context)
12 throws JobExecutionException {
13 // TODO Auto-generated method stub
14 logger.debug("Just say hi.");
15 }
16
17}
18
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=http://www.springframework.org/schema/beans
xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:jee=http://www.springframework.org/schema/jee
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
<!-- 任务调度对象 -->
<bean id="mainJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- 运行的类 -->
<property name="jobClass">
<value>jobs.MainJob</value>
</property>
<!-- 需要用到的对象 -->
<property name="jobDataAsMap">
<map>
<entry key="data">
<value>data</value>
</entry>
</map>
</property>
</bean>
<!-- 简单的触发器 -->
<bean id="mainTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<!-- 上面创建的任务调度对象 -->
<ref bean="mainJob" />
</property>
<!-- 启动60秒后执行任务调度的excute方法 -->
<property name="startDelay">
<value>6000</value>
</property>
<!-- 运行次数 -->
<property name="repeatCount">
<value>0</value>
</property>
<!-- 隔一个小时运行一次(貌似多余,不写会报错) -->
<property name="repeatInterval">
<value>3600000</value>
</property>
</bean>
<!-- 任务调度工厂类 -->
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!-- 这一部分的配置不用管 -->
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.class">
org.quartz.simpl.SimpleThreadPool
</prop>
<prop key="org.quartz.threadPool.threadCount">10</prop>
<prop key="org.quartz.threadPool.threadPriority">
5
</prop>
<prop
key="org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread">
true
</prop>
</props>
</property>
<!-- 触发器,可以放一大堆触发器 -->
<property name="triggers">
<list>
<!-- 在这里加 -->
<ref bean="mainTrigger"/>
</list>
</property>
</bean>
</beans>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Spring整合任务调度框架Quartz,本文档详细介绍了Spring整合任务调度框架Quartz,希望可以帮助学习者
Spring中的Quartz配置-Spring-定时器-java定时器.doc
4_主流定时任务框架优缺点和什么是分布式定时任务.mp4 5_环境搭建总体流程.mp4 6_前期准备-JDK.mp4 7_前期准备-Maven.mp4 8_前期准备-MySQL.mp4 9_前期准备-Zookeeper.mp4 10_知识点检测与小结.mp4 11_Elastic-Job...
XXL-JOB,一个分布式任务调度框架。 介绍 XXL-JOB是一个分布式任务调度框架。 它的核心设计目标是快速发展,学习简单,轻巧且易于扩展的内容。 现在,它已经是开源的,许多公司在生产环境中使用它,真正的“开箱即...
spring整合quartz动态定时任务demo-spring-quartz-demo
Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)
spring任务调度(Quartz )非常基础,
XXL-JOB是一个轻量级分布式任务调度框架,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 1.2 特性 1、简单:支持通过Web页面对任务进行CRUD操作,...
spring之定时任务实现(spring-task和quartz,注解,非注解等不同方式),附文档+源码工程,本人已测试通过才上传,希望对大家有所帮助
spring quartz 时间任务调度框架 spring quartz 时间任务调度框架 spring quartz 时间任务调度框架
schedule-job, 基于Spring Boot Quartz 的分布式任务调度系统
任务调度Quartz框架 任务调度Quartz框架
Spring+Quartz实现任务调度的小例子.本来不要资源分的,可是CSDN发布资源最低要求填写分值为1分,没办法了。
spring-boot-quartz-demo, 使用Quartz框架的样例 Spring Boot 应用程序 spring-boot-quartz-demo使用Quartz框架的样例 Spring Boot 应用程序基于 https://gist.github.com/jelies/5085593 附加功能( 断点,失火处理...
Quartz-2.2.1 任务调度框架在Java项目中的使用实例 Demo 在这个小Demo 中使用了Java 类的反射机制,通用的项目实例,高度抽象的实例。 在业务需求不是很复杂的情况下,完全可以减少因为使用Quartz任务调度框架的代码...
当前很多开源项目也提供了比较全面的调度功能,如quartz、jcrontab、JobServer等,在这里我介绍一种比较简单的调度,没有quartz那么复杂,目的在于实用就行,这种调度就是spring提供的调度功能,该调度功能基于...
基于zookeeper+spring task的分布式任务调度组件,非常小巧,无需任何修改就可以使spring task具备分布式特性,确保所有任务在集群中不重复,不遗漏的执行。 5.Quartz 官方地址:...
内容提要:配置、创建并运行 Quartz RMI 端户端,演示了 Quartz RMI 客户端通过远程调度器部署一个 Job 的 的例子。 第十章. J2EE 中使用 Quartz (第一部分) 内容提要:J2EE 中引入 Quartz。在 J2EE 环境中作为 ...
elastic-job和ddframe关系见下图Elastic-Job 主要功能定时任务: 基于成熟的定时任务作业框架Quartz cron表达式执行定时任务。作业注册中心: 基于Zookeeper和其客户端Curator实现的全局作业注册控制中心。用于注册...