quartz学习笔记

导入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();
        }

    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,651评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,088评论 6 342
  • 《分布式任务调度平台XXL-JOB》 一、简介 1.1 概述 XXL-JOB是一个轻量级分布式任务调度框架,其核心...
    许雪里阅读 16,884评论 3 29
  • 目光放远,万事皆悲。写下这个题目,心境转悲。实际上是吗? 人生长路上,我们做了好多规划,但好多时候,失望透顶也好,...
    Donald1234阅读 1,722评论 2 1
  • 作文那点事儿——“非常老师的非常作文”学习摘记 1-写苹果,不写苹果而是写苹果的故事。 写苹果,你给孩子一个苹果,...
    扬柳依依阅读 5,111评论 0 4