Quartz 单独启动任务调度器案例举例

本文通过实例详细介绍了如何在项目中配置Quartz,包括将其Pom配置加入到maven项目中,定义Job类,以及根据不同的触发器进行不同的测试。适合希望了解和使用Quartz进行任务调度的开发者参考。
摘要由CSDN通过智能技术生成

Quartz 配置文件,如果是基于maven 的项目只需要放置到src/main/resources目录下

#quartz setting File
# quartz instance Name
org.quartz.scheduler.instanceName = MySchedulerVincent

# quarts thread pool size =3 ;  maximum of 3 jobs can be run simultaneously.
org.quartz.threadPool.threadCount = 3

#  All of Quartz’s data, such as details of jobs and triggers, is held in memory
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

quartz Pom配置

   <!-- quartz 定时任务开始-->
        <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>
        <!-- quartz 定时任务结束-->

定义Quartz 的Job

package common.quartz.task001;

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

/**
 * @Package: common.quartz <br/>
 * @Description: Quartz 任务调度程序一个 Job,实现Job 接口 <br/>
 * @author: PengRong <br/>
 * @Date: Created in 2018/1/9 20:52 <br/>
 * @Company: PLCC <br/>
 * @Copyright: Copyright (c) 2017 <br/>
 * @Version: 1.0 <br/>
 * @Modified By: <br/>
 * @Created by PengRong on 2018/1/9. <br/>
 */

public class QuartzJob implements Job {
   
        /**
         * execute 是被调度器scheduler 到时间点调度的方法。
         * @param jobExecutionContext
         * @throws JobExecutionException
         */
        @Override
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
            System.out.println("quartzJob task 001.....");
        }
}

基于不同的触发器不同测试类

package common.quartz.task001;

import org.junit.Test;
import org.quartz.CalendarIntervalScheduleBuilder;
import org.quartz.CalendarIntervalTrigger;
import org.quartz.CronScheduleBuilder;
import org.quartz.CronTrigger;
import org.quartz.DateBuilder;
import org.quartz.JobBuilder;
import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.JobKey;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerBuilder;
import org.quartz.TriggerKey;
import org.quartz.impl.StdSchedulerFactory;
import org.quartz.spi.MutableTrigger;

import java.util.Date;

/**
 * QuartzJob Tester.
 * https://www.w3cschool.cn/quartz_doc/quartz_doc-2put2clm.html 英翻译中 教程
 * 该类包含一些常见调度规则配置案例;作为一个教程配置
 * @author <PengRong>
 * @version 1.0
 */
public class QuartzJobTest {
   
    /**
     * Method: ex
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值