文档章节

Quartz组件使用二

scooplol
 scooplol
发布于 2017/08/12 10:48
字数 258
阅读 1
收藏 0

第一步:定义执行类

package group.esperanto.util;

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

public class MyTask2 {
   public void excute() {
       System.out.println("当前日期:  " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
   }
}

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

   

  <!-- 配置自定义任务执行类 -->
<bean id="quartzFactory2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   
  <!-- 定义要执行任务调度的任务类对象,需要一个具体的类对象处理 -->
    <property name="targetObject">
       <bean class="cn.mldn.util.MyTask2"/>
     </property>
  <!-- 定义任务调度是执行的具体方法 -->
   <property name="targetMethod" value="excute"/>
</bean>

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

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

       

<!-- 定义定时触发 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <!-- 定义定时触发类 -->
    <property name="jobDetail" ref="quartzFactory2"/>
   <!-- 定义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
粉丝 17
博文 104
码字总数 206169
作品 0
南充
程序员
私信 提问
加载中

评论(0)

ASP.NET Core使用Quartz定时调度

在应用程序开发过程中,经常会需要定时任务调度功能,本篇博客介绍Asp.net Core如何使用Quartz完成定时调度 一、Quartz使用步骤 创建调度器scheduler,并开启 创建Job作业 创建tigger触发器 ...

osc_ppbkovyk
2019/11/13
2
0
[java]spring-Quartz定时任务

java有三种定时任务的实现方法 一种是使用Timer类来调度任务 第二种是Quartz来实现 第三种是spring的Task来实现 今天咱们来说一下使用Quartz如何来实现定时任务。 什么是Quartz? Quartz是O...

盖丽男
03/31
0
0
初识Quartz (一)

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

陈嘻嘻哈哈
2017/08/18
0
0
Quartz任务调度功能简单使用步骤

如果需要定时执行一段代码的功能,就可以使用Quartz 一、首先将该功能在统一认证平台中的权限开出来。 在统一认证中添加虚拟目录到E:\Products\Source\40_Quartz\Source\WebApp\Quartz 二、在...

qipd
2017/02/20
5
0
Quartz2 定时器 《一》(概述)

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

流年绘
2015/12/25
77
0

没有更多内容

加载失败,请刷新页面

加载更多

QEMU、KVM、libvirt三者间的关系

QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU,此时的Guest OS感觉不到虚拟机的存在,就像运行在...

osc_7ludm6s2
10分钟前
9
0
QEMU和KVM的关系

KVM是指在CPU硬件支持基础之上的虚拟化技术。没有CPU硬件虚拟化的支持,KVM是无法工作的。 准确来说,KVM是Linux的一个模块。可以用modprobe去加载KVM模块。加载了模块后(kvm和kvm-intel模块...

osc_3ytpwpyb
11分钟前
3
0
thymeleaf语法(二)

<span th:if="$(user.age) eq 23"></span> 运算符: gt  :great than  (大于)  > ge  :great equal  (大于等于)  >= eq  :equal  (等于)  = lt  :less than  (小于) ......

osc_nt0jrqne
13分钟前
3
0
送给发烧友:Python条件语句的七种写法T

有的人说 Python 入门容易,但是精通难的语言,这点我非常赞同。Python 语言里有许多(而且是越来越多)的高级特性,是 Python 发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者...

osc_0kdyznad
15分钟前
11
0
人物-企业家:车建新

ylbtech-人物-企业家:车建新 车建新 ,男,1966年6月18日生于江苏省常州市,红星美凯龙家居集团股份有限公司(Red Star Macalline Group Corporation Ltd.)董事长兼CEO,并担任全国工商联执...

osc_z2ru77w0
16分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部