美文网首页
quartz学习笔记

quartz学习笔记

作者: 请你吃糖 | 来源:发表于2017-09-12 13:00 被阅读28次

导入maven依赖

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

该依赖会自动加载其他的依赖包,比如

编写自定义的job类,继承job

package com.lckoo.bear.module.demo.quartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

import java.time.LocalDate;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**
 * 定义自己的job任务
 */
public class MyJob implements Job{

    @Override
    public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
        //编写具体的业务逻辑
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("d:MM:uuuu HH:mm:ss");

        System.out.println("当前时间            "+LocalTime.now());
        System.out.println("Hello World");
    }

}

创建 触发器和调度器


package com.lckoo.bear.module.demo.quartz;

import org.quartz.*;
import org.quartz.impl.StdSchedulerFactory;
import org.springframework.scheduling.annotation.Scheduled;

/**
 * test
 */
public class QuartzTest {
    public static void main(String[] args) {
        //创建一个jobdetail实例,绑定job
        JobDetail jobDetail = JobBuilder.newJob(MyJob.class)
                .withIdentity("job1","jobgroup")
                .build();
        //创建一个触发器
        Trigger trigger = TriggerBuilder.newTrigger()
                .withIdentity("trigger1","group1")
                .startNow()
                .withSchedule(
                        SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever())
                .build();

        //创建scheduler 调度器
        SchedulerFactory schedulerFactory = new StdSchedulerFactory();
        try {
            Scheduler scheduler = schedulerFactory.getScheduler();
            scheduler.scheduleJob(jobDetail,trigger);
            scheduler.start();
        } catch (SchedulerException e) {
            e.printStackTrace();
        }

    }
}

相关文章

  • Quartz学习

    Quartz学习 (笔记内容来源: https://www.cnblogs.com/daxin/archive/2...

  • quartz学习笔记

    导入maven依赖 该依赖会自动加载其他的依赖包,比如 编写自定义的job类,继承job 创建 触发器和调度器

  • Quartz学习

    Quartz学习 1.Quartz CronTrigger 最完整配置说明 CronTrigger配置格式: 格式...

  • Quartz定时器

    Quartz定时器的学习总结_给的再多~不如懂我-CSDN博客_quartz定时器 Quartz定时器 官方文档翻...

  • quartZ的使用

    quartZ 注:本文章只是自己在学习中记的笔记(可能有点乱),只提供参考。如有错误请指出。 一.简介 Quart...

  • Quartz 2D 学习笔记

    Quartz 2D C语言API,二维绘图引擎,基于Core Graphics框架,数据类型是以CG开头,方便自定...

  • Quartz2D学习笔记

    Quartz2D Quartz2D是一个二维绘图引擎,iOS和Mac都支持 我们可以用来: 绘制图形 绘制文字 绘...

  • Quartz 2D编程指南(1) - 概览

    Quartz 2D编程指南是论坛会员德鲁伊翻译的国外的Quartz 2D一系列学习资料,供大家参考。 Quartz...

  • Spring 调度系统

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

  • iOS学习笔记--Quartz2D

    Quartz 2D是一个二维绘图引擎,同时支持iOS和Mac系统。 Quartz 2D能完成的工作: 绘制图形 :...

网友评论

      本文标题:quartz学习笔记

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