文档章节

quartz实现定时任务,简单实例

小灰灰_
 小灰灰_
发布于 2015/07/16 17:22
字数 255
阅读 15
收藏 0

Step 1: 添加maven 相应jar包(maven项目)

<dependency>
   <groupId>org.quartz-scheduler</groupId>
   <artifactId>quartz</artifactId>
   <version>2.1.1</version>
</dependency>


Step 2: 配置spring的xml文件

<!-- 定时任务 -->
<bean name="testTask" class="com.xxx.TestTask" ></bean>

<!-- 第一步:指定执行的类的方法名 -->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
   <property name="group" value="job_work"/>
   <property name="name" value="job_work_name"/>
   <!--false表示等上一个任务执行完后再开启新的任务-->
   <property name="concurrent" value="false"/>
   <property name="targetObject">
      <ref bean="testTask"/>
   </property>
   <property name="targetMethod">
      <value>execute</value>
   </property>
</bean>

<!-- 第二步:指定触发的类型 -->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
   <property name="name" value="work_default_name"/>
   <property name="group" value="work_default"/>
   <property name="jobDetail">
      <ref bean="jobDetail" />
   </property>
   <property name="cronExpression">
      <!-- 测试,5秒执行一次 -->
      <value>0/5 * * * * ?</value>
   </property>
</bean>

<!-- 第三步:开启定时任务 -->
<bean lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
   <!-- 添加触发器 -->
   <property name="triggers">
      <list>
         <ref bean="cronTrigger" />
      </list>
   </property>
   <property name="autoStartup" value="true"/>
   <!-- <property name="schedulerName" value="cronScheduler" /> -->
</bean>


Step 3: 编写java类,相应方法

public Class TestTask{
    //执行定时任务...
    public void execute(){
        System.out.println("定时任务开始!");
    }
}


© 著作权归作者所有

上一篇: 小菜之路
下一篇: 修改hosts文件
小灰灰_
粉丝 0
博文 5
码字总数 1704
作品 0
金山
私信 提问
Spring Boot实践--定时任务两种(Schedule与Quartz整合)

Spring Boot实践--定时任务两种(Schedule与Quartz整合) 最近在项目中使用到定时任务,之前一直都是使用Quartz 来实现,最近看Spring 基础发现其实Spring 提供 Spring Schedule 可以帮助我们实...

spinachgit
2018/02/11
0
0
定时任务发展史(一)

定时任务是互联网行业里最常用的服务之一,本文给大家介绍定时任务在我司的发展历程。 linux系统中一般使用crontab命令来实现,在Java世界里,使用最广泛的就是quartz了。我司使用quartz就已...

ityouknow
2017/07/05
0
0
Java定时任务调度详解

前言 在实际项目开发中,除了Web应用、SOA服务外,还有一类不可缺少的,那就是定时任务调度。定时任务的场景可以说非常广泛,比如某些视频网站,购买会员后,每天会给会员送成长值,每月会给...

张丰哲
2017/09/24
0
0
Spring Cloud 2.x系列之springboot集成quartz

java设计模式之观察者模式 一大波视频分享 Mysql代理中间件Atlas安装和配置 在做项目时有时候会有定时器任务的功能,比如某某时间应该做什么,多少秒应该怎么样之类的。定时任务常用的业务场...

技术小能手
2018/10/15
0
0
Quartz与Spring的整合使用——创建JobDetail的方式及Trigger

之前说到过Quartz的基本使用(猛戳这里看文章),在实际使用中,我们通常会将定时任务交由spring容器来管理,所以今天我们来说说Quartz与spring的整合。 咱们还是按照Quartz的三大元素的顺序...

哲别0
2017/10/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linus 本尊来了!为什么 KubeCon 越来越火?

阿里妹导读: 从200人的小会议到3500 多位云原生和开源领域工程师齐聚一堂的大会,KubeCon 只用了四年,昨天,在KubeCon China 2019 上阿里巴巴宣布开源 OpenKruise,今天,Linus 本尊竟然现...

阿里云云栖社区
18分钟前
0
0
五小时构建云原生电商平台 | KubeCon SOFAStack Workshop 详解

本文根据 KubeCon China 2019 同场活动 SOFAStack Cloud Native Workshop 内容整理, 文末包含文档、PPT 地址,欢迎试用和提出建议。 2019 年 6 月 25 日,在 KubeCon China 2019,全球知名开...

SOFAStack
19分钟前
0
0
跨平台开发框架DevExtreme v19.1.4正式发布|附下载

DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动、Web开发框架,可以直接在Visual Studio集成开发环境,构建iOS,Android,Tizen和Windows Phone 8应用程序。D...

FILA6666
19分钟前
0
0
数据库链接断开 Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

报错信息如下: Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 97,130 mill......

为了美好的明天
26分钟前
1
0
Flutter for Web 详细预研

背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题。Flutter for Web还处于早期试验版,官方不建议在生产环境上使用。那么到底它的实际情况怎...

阿里云官方博客
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部