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>

 

posted on 2016-10-08 14:16  lvlv岁月流逝  阅读(211)  评论(0编辑  收藏  举报

导航