直接上代码
job任务
package com.app.quartz;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
/**
* @Author: chao.zhu
* @description:
* @CreateDate: 2018/08/13
* @Version: 1.0
*/
public class MyJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
context.getTrigger();
JobDetail jobDetail = context.getJobDetail();
JobDataMap jobDataMap = jobDetail.getJobDataMap();
String name = jobDataMap.getString("name");
System.out.println("定时任务job1被调用,hello world:"+name);
}
}
调试类:
package com.app.quartz;
import java.util.Date;
import org.I0Itec.zkclient.ZkClient;
import org.I0Itec.zkclient.exception.ZkNodeExistsException;
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.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
/**
* @Author: chao.zhu
* @description:
* @CreateDate: 2018/08/13
* @Version: 1.0
*/
public class QuartzTest implements Runnable{
private static final String ZK_CONNECTION = "127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183";
public static Scheduler scheduler ;
public static void main(String[] args) throws SchedulerException {
//创建一个定时任务