美文网首页
Quartz第一个小程序

Quartz第一个小程序

作者: 清风乀月 | 来源:发表于2019-08-19 16:45 被阅读0次

一、构建maven项目

1、在pom.xml中引入jar包

 <!--引入quartz依赖-->
        <!-- https://mvnrepository.com/artifact/org.quartz-scheduler/quartz -->
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz</artifactId>
            <version>2.3.0</version>
        </dependency>
        <dependency>
            <groupId>org.quartz-scheduler</groupId>
            <artifactId>quartz-jobs</artifactId>
            <version>2.3.0</version>
        </dependency>
        <!--引入quartz依赖 END-->

二、创建两个类

1、QuartzTest01.class

public class QuartzTest01 {

    public static void main(String[] args) throws SchedulerException {
        // 创建JobDetail作业信息
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                .withDescription("this is a test job")
                .withIdentity("testJob","testGroup")
                .build();

        // 向任务传递数据
        JobDataMap jobDataMap = jobDetail.getJobDataMap();
        jobDataMap.put("uname","张三");
        jobDataMap.put("uage",16);

        //任务运行的时间,SimpleSchedle 类型触发器有效
        long time = System.currentTimeMillis() + 3 * 1000L; // 三秒后启动任务
        Date startTime = new Date(time);

        // 创建Trigger,使用SimpleScheduleBuilder 或者 CronScheduleBuilder
        Trigger trigger = TriggerBuilder.newTrigger()
                .withDescription("")
                .withIdentity("ramTrigger", "ramTriggerGroup")
                .startAt(startTime)  //默认当前时间启动
                //普通计时器
                .withSchedule(SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(3).withRepeatCount(3))//间隔3秒,重复3次
                //表达式计时器
                //.withSchedule(CronScheduleBuilder.cronSchedule("0/3 * * * * ?")) //3秒执行一次
                .build();

        // 创建Scheduler工厂
        SchedulerFactory schedulerFactory = new StdSchedulerFactory();

        // 从工厂中获取调度器实例
        Scheduler scheduler = schedulerFactory.getScheduler();

        //注册任务和定时器

        scheduler.scheduleJob(jobDetail,trigger);

        //启动 调度器
        scheduler.start();
    }
}

2.MyJob.class

public class MyJob implements Job {
    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        Date date = new Date();
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        System.out.println("定时器任务执行:" + simpleDateFormat.format(date));
        JobDataMap map=jobExecutionContext.getMergedJobDataMap();
        System.out.println("参数值"+map.get("uname"));
        System.out.println("參數值"+map.get("uage"));
    }
}

相关文章

  • Quartz第一个小程序

    一、构建maven项目 1、在pom.xml中引入jar包 二、创建两个类 1、QuartzTest01.clas...

  • 微信小程序开发|文件类型与目录结构

    微信小程序开发从基础走起,本文介绍小程序开发的文件类型与目录结构。 创建你的第一个小程序 创建你的第一个小程序还是...

  • Quartz 教程

    一、关于 Quartz Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进...

  • Spring 调度系统

    Spring 调度系统简介 一说到调度,Java 程序员马上就会想到 Quartz,但 Quartz 学习使用起来...

  • Java 定时任务实现--Quartz

    你了解 Quartz 吗? Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序...

  • Spring Boot 2.0 quartz简介

    1、 什么是Quartz? Quartz是一个用Java编写的开源作业调度框架。它为Java应用程序中的作业调度提...

  • 跟着做,零基础也能做出自己的小程序。

    前言:独自开发公司第一个小程序,下面把小程序代码框架和开发步骤分享给大家,让大家也可以开发自己第一个小程序。 为什...

  • Core Graphics 之 PostScript Conve

    PostScript Conversion 预览应用程序自动将PostScript文件转换为PDF。Quartz ...

  • java quartz简单使用

    1.在项目里引入quartz 2.quartz的简单实例 启动程序,默认会启动10个线程,我们可以在配置文件中设置...

  • Data Management in Quartz 2D

    管理数据是每个图形应用程序需要执行的任务。 对于Quartz,数据管理是指向Quartz 2D例程提供数据或从Qu...

网友评论

      本文标题:Quartz第一个小程序

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