文档章节

Quartz组件使用一

scooplol
 scooplol
发布于 2017/08/12 10:44
字数 290
阅读 38
收藏 0

第一步:定义执行类

package group.esperanto.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;

public class MyTask1 extends QuartzJobBean {
    @Override
    protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
        System.out.println("当前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
    }

}

第二步:在Spring中配置执行类信息

<!-- 此处表示要执行任务控制类在Spring中配置 并且告诉容器,由谁来执行 -->
        <bean id="quartzFactory1" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">
             <!-- 当前可执行任务的类,这个类是QuartzJobBean的子类 -->
           <property name="jobClass" value="group.esperant.util.MyTask1" />
             <!-- 配置任务执行时配置的若干信息 -->
             <property name="jobDataMap">
                <map>
                    <!-- 立即执行,不延迟 -->
                   <entry key="timeout" value="0"/>
                </map>
             </property>
        </bean>

第三步:定义间隔触发或定时触发

<!-- 描述间隔触发控制 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
   <!-- 定义间隔触发程序类 -->
  <property name="jobDetail" ref="quartzFactory1"/>
    <!-- 触发延迟 -->
  <property name="startDelay" value="0"/>
    <!-- 间隔时间 -->
  <property name="repeatInterval" value="2000"/>
</bean>

<!-- 定义定时触发 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
   <!-- 定义定时触发类 -->
   <property name="jobDetail" ref="quartzFactory1"/>
   <!-- 定义CRON表达式 , 每秒触发 -->
   <property name="cronExpression" value="* * * * * ?"/>
</bean>

      

第四步: 定义配置调度工厂类

<!-- 定义调度工厂类配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
       <list>
        <!-- <ref bean="simpleTrigger"/> --> 
        <ref bean="cronTrigger"/>
       </list>
    </property>
</bean>

 

© 著作权归作者所有

共有 人打赏支持
scooplol
粉丝 12
博文 103
码字总数 205785
作品 0
南充
程序员
私信 提问
Quartz2 定时器 《一》(概述)

Quartz2 说白了,就是个功能比较完善的定时器,可以通过指定的时间执行指定的任务。 应用范围 a.比如让商城的活动(对象)在指定的时间(定时)从发布变为激活 b.比如平台每天2:00去给用户发...

流年绘
2015/12/25
31
0
jfinal中对分布式事务的支持

@JFinal 你好,想跟你请教个问题:在实际项目过程中,用到了quartz组件。为了保证quartz组件中任务额事务与service层事务在同一事务控制中,使用配置文件将quartz组件的事务控制交由应用服务...

qiran
2015/06/24
735
1
基础才是重中之重~关于ThreadStatic和Quartz的一点渊源

ThreadStatic ThreadStatic是C#里的一个特性,它可以让你的字段在一个线程里有效,但你不能控制这个字段在何时被回收,即如果声明一个int32的字段为ThreadStatic,然后你为它赋值时为100,那么...

mcy247
2017/12/05
0
0
springboot 整合quartz (一):基础使用

---layout: blogistop: truetitle: "springboot 整合quartz (一):基础使用"date: 2018-10-09category: springboottags: springboot quartz --- 介绍 Quartz是一个开源的框架,它完全由写成。......

开心的哈士奇
10/11
0
0
初识Quartz (一)

首先大概的了解一下Quartz。 一:首先进入官网去看看什么是quartz。http://www.quartz-scheduler.org/ Quartz是一个功能丰富的开源作业调度库,可以集成到几乎任何Java应用程序中 - 从最小的...

陈嘻嘻哈哈
2017/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

颜色模型与颜色应用---RGB颜色模型

中国龙-扬科
7分钟前
0
0
网络优化-tcp和udp的协作

TODO

梦想游戏人
10分钟前
1
0
list和数组转化

Java中List转换为数组,数组转List List转换为Array可以这样处理: ArrayList<String> list=new ArrayList<String>(); String[] strings = new String[list.size()]; list.toArray(strings);......

west_coast
10分钟前
1
0
LSP 商户端API

Your domain:                  lsp-api-merchant.hhs2717.cnVirtualhost conf:             /usr/local/nginx/conf/vhost/lsp-api-merchant.hhs2717.cn.confDirectory of:......

BeanHo
20分钟前
0
0
设计模式 之 访问者模式

设计模式 之 访问者模式 概念 核心理念:将数据结构与算法分离。 使用场景:数据结构不变动,算法经常变动。 1、一个Visitor类存放被访问的对象,访问者主要处理具体算法与行为。 // 访问者...

GMarshal
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部