public void apparatusQuartz() throws SchedulerException{
//用于描叙Job实现类及其他的一些静态信息,构建一个作业实例
JobDetail job = JobBuilder.newJob(com.qintang.medlab.apparatus.quartz.apparatusQuartz.class)//这里需要传入实现类 **.class
.withIdentity("appQuartaJob", "appQuarta")
.build();
job.getJobDataMap().put("serversini", this);//给控制器传参数
//给触发器一个名字和组名
Trigger trigger = TriggerBuilder
.newTrigger()//创建一个新的TriggerBuilder来规范一个触发器
.withIdentity("appQuartaTrigger", "appQuarta")//给触发器一个名字和组名
.startNow()//立即执行
.withSchedule(//设置时间间隔
CronScheduleBuilder.cronSchedule("0 0/1 * * * ?")
)
.build();//产生触发器
//运行容器,使用SchedulerFactory创建Scheduler实例
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
//向Scheduler添加一个job和trigger
scheduler.scheduleJob(job, trigger);
scheduler.start();
}
操作类
package com.qintang.medlab.apparatus.quartz;
import java.util.List;
import java.util.UUID;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.qintang.medlab.iotservers.ServersIni;
public class apparatusQuartz implements Job{
ServersIni sini;
IotDeviceDao bean;
Apparatus_mg_Dao appBean;
@Override
public void execute(JobExecutionContext context)
throws JobExecutionException {
JobDataMap jobDataMap = context.getJobDetail().getJobDataMap();//控制器获取参数
sini = (ServersIni) jobDataMap.get("serversini");
}
}
参考网址
创建 http://blog.youkuaiyun.com/QXC1281/article/details/68924140
时间配置 http://blog.youkuaiyun.com/lu_wei_wei/article/details/51251337