美文网首页
1.2-Quartz大哥(简单使用)

1.2-Quartz大哥(简单使用)

作者: 王子也寂寞 | 来源:发表于2017-12-09 23:31 被阅读0次

一.准备

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

二.简单使用

HelloJob类

public class HelloJob implements Job {

    public void execute(JobExecutionContext context) throws JobExecutionException {
        //打印当前的执行之间,格式为2017-01-01 00:00:00
        Date date = new Date();
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("Current Exec Time is : " + sf.format(date));
        //编写具体的业务逻辑
        System.out.println("Hello World!");
    }
}

HelloScheduler类

public class HelloScheduler {
    public static void main(String[] args) {
        //创建一个JobDetail实例,将该实例与HelloJob Class绑定
        JobDetail jobDetail = JobBuilder.newJob(HelloJob.class).withIdentity("myJob", "JobGroup1").build();
        //创建一个Trigger实例,用来触发Job来执行的
        //立即执行,并且每隔两秒执行一次
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("myTrigger", "TriggerGroup1")
                .startNow()
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2)
                        .repeatForever())
                .build();
        //创建scheduler实例,有很多工厂,这个是最简单的
        SchedulerFactory sfact = new StdSchedulerFactory();
        try {
            Scheduler scheduler = sfact.getScheduler();
            scheduler.start();
            //打印当前的执行时间
            Date date = new Date();
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println("Current Exec Time is:" + sf.format(date));
            scheduler.scheduleJob(jobDetail, trigger);
        } catch (SchedulerException e) {
            e.printStackTrace();
        }
    }
}

相关文章

  • 1.2-Quartz大哥(简单使用)

    一.准备 二.简单使用 HelloJob类 HelloScheduler类

  • mysql(16)

    外键示例 搞个例子,简单演示一下使用,做dage和xiaodi两个表,大哥表是主键,小弟表是外键: 插入个大哥: ...

  • 公仆大哥从开始创业到跟名师学习营销策划、演讲分享互联网社群营销剪

    公仆大哥是谁?公仆大哥做互联网营销以前是做什么的? 下面简单介绍下,先直接看视频吧: 公仆大哥本名肖杰峰,花名公仆...

  • 大哥 大哥

    最近入睡比较困难,原因是老想着大哥,想着他笑的像菊花似的消瘦脸庞,想着他被我胖大嫂骂时无措的眼神,想着他看着我家一...

  • ansible module

    最近看了一下ansible,挺火的一个配置管理工具,对比老大哥puppet,使用起来要简单一些,并且可以批量执行命...

  • 简单使用

    创建模型 过滤器 我们有一些字段和我们想让用户筛选的基础上 名称、价格或release_date。 我们创建一个 ...

  • gorange

    数组中简单使用 map中简单使用

  • 大哥的大哥

    有人说,中国人不礼貌,少TM给中国人贴这种标签,确实存在部分败类,但是你能确定别的种族他就文明礼貌吗? 和二姨,小...

  • 大哥啊 大哥

    大哥大年三十还去了工地 过年的好多天连续在工地上坚守 大哥已经六十五岁了每月工资仅有1900元 大哥在农村有家 却...

  • 大哥的大哥

    前些日子,姊妹在群里发了一篇文章《女人十年结婚,变成了大哥的大哥》。 话题一打开,控诉大会就开张。原来这是很多女人...

网友评论

      本文标题:1.2-Quartz大哥(简单使用)

      本文链接:https://www.haomeiwen.com/subject/ssqmixtx.html