文档章节

quartz2的example1

独钓渔
 独钓渔
发布于 2016/11/02 14:00
字数 259
阅读 8
收藏 0

quartz2的example1

http://www.quartz-scheduler.org/documentation/quartz-2.2.x/examples/

先写任务job

HelloJob

package com.imddy.test.quartz2.example1;

import java.util.Date;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class HelloJob implements Job {
	
	private static Logger _log = LoggerFactory.getLogger(HelloJob.class);

	@Override
	public void execute(JobExecutionContext context) throws JobExecutionException {
		// TODO Auto-generated method stub
		_log.info("Hello world !!    这个才是任务调度!!          Now: " + new Date());
	}

}

 

再写任务调度demo

package com.imddy.test.quartz2.example1;

import static org.quartz.DateBuilder.evenMinuteDate;
import static org.quartz.JobBuilder.newJob;
import static org.quartz.TriggerBuilder.newTrigger;

import java.util.Date;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SimpleExample {

	private void run() throws SchedulerException {
		Logger log = LoggerFactory.getLogger(SimpleExample.class);
		log.info("------- Initializing ----------------------");
		
		//创建一个标准的调度器工厂
		SchedulerFactory sf = new StdSchedulerFactory();
		//从调度器工厂获取一个调度器
		Scheduler scheduler = sf.getScheduler();
		
		log.info("------- Initialization Complete -----------");
		Date runTime = evenMinuteDate(new Date());
		
		log.info("开始工作时间:" + runTime);
		
		log.info("------- Scheduling Job  -------------------");
		JobDetail job = newJob(HelloJob.class).withIdentity("job1", "group1").build();
		Trigger trigger = newTrigger().withIdentity("trigger1", "group1").startAt(runTime).build();
		
		scheduler.scheduleJob(job, trigger);
		log.info(job.getKey() + " will run at: " + runTime);
		
		scheduler.start();
		log.info("------- 开始调度 -----------------");
		
		log.info("------- 等25秒... -------------");
	    try {
	      // wait 65 seconds to show job
	      Thread.sleep(25L * 1000L);
	      // executing...
	    } catch (Exception e) {
	      //
	    }
	    
	    // shut down the scheduler
	    log.info("------- 调度器关闭 ---------------------");
	    scheduler.shutdown(true);
	    log.info("------- Shutdown Complete -----------------");
		
	}
	
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		
		SimpleExample simpleExample = new SimpleExample();
		simpleExample.run();

	}

}

 

执行如下

 

 

 

 

 

© 著作权归作者所有

独钓渔
粉丝 48
博文 408
码字总数 157886
作品 0
沙坪坝
系统管理员
私信 提问
quartz2的example2

quartz2的example2 simplejob: SimpleTiggerExample 同一个job任务,可以建立多tigger调度

独钓渔
2016/11/02
11
0
quartz 1.6 如何判断job是否存在

quartz2 可以利用checkexists(JobKey jobKey) 。 但是在quartz1.6版本中怎么判断job是否存在呢?

zhitang
2014/07/04
1K
2
spring定时任务包Quartz版本不兼容

使用spring定时任务包Quartz时,必须使用Quartz1.85以下版本的。 查看发现spring3.0.5中org.springframework.scheduling.quartz.CronTriggerBean继承了 org.quartz.CronTrigger(public clas......

-wangming-
2015/05/22
347
0
maven下整合spring和quartz

最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。 我使用的是Maven来管理项目,需要的Jar包我给大家...

明舞
2014/07/28
3.7K
4
Simple JQuery .NET

Simple JQuery .NET 是一个用来在 ASP.NET 应用中轻松使用 jQuery 的库。 示例代码: Protected Sub PageLoad(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Jas.......

匿名
2009/01/22
6.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部