zoukankan      html  css  js  c++  java
  • Quartz入门教程

    public class App {
        public static void main(String[] args) throws MessagingException, IOException {
    
    //通过schedulerFactory获取一个调度器
            SchedulerFactory schedulerfactory = new StdSchedulerFactory();
            Scheduler scheduler = null;
            try {
    //      通过schedulerFactory获取一个调度器
                scheduler = schedulerfactory.getScheduler();
    
    //       创建jobDetail实例,绑定Job实现类
    //       指明job的名称,所在组的名称,以及绑定job类
                JobDetail job = JobBuilder.newJob(MyJob.class).withIdentity("job1", "jgroup1").build();
    
    
    //       定义调度触发规则//      使用cornTrigger规则  每隔30分钟
                Trigger trigger = TriggerBuilder.newTrigger().withIdentity("simpleTrigger", "triggerGroup")
                        .withSchedule(CronScheduleBuilder.cronSchedule("0 0/30 * * * ?"))
                        .startNow().build();
    
    //       把作业和触发器注册到任务调度中
                scheduler.scheduleJob(job, trigger);
    
    //       启动调度
                scheduler.start();
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    Job类
    public class MyJob implements Job {
        public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
    System.out.println("test");
    }
    }

    导入包

    import org.quartz.impl.JobDetailImpl;
    import org.quartz.impl.StdSchedulerFactory;
    import org.quartz.impl.triggers.SimpleTriggerImpl;

    maven

    <dependency>
          <groupId>org.quartz-scheduler</groupId>
          <artifactId>quartz</artifactId>
          <version>2.1.1</version>
        </dependency>
  • 相关阅读:
    Flask---框架入门
    续--Flask, Django
    测试开发中Django和Flask框架
    oracle数据库的存储原理
    Oracle 存储过程—为数传递变量
    Oracle scope中 spfile、memory、both 的区别
    数据库性能衡量指标
    raid卷性能测试
    HTTP POST请求报文格式分析与Java实现文件上传
    使用Navicat 导入导出Mysql数据库
  • 原文地址:https://www.cnblogs.com/lvlv/p/5938581.html
Copyright © 2011-2022 走看看