<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
#使用数据库固化调度信息
public interface Job {
//context中包含当前任务关联的信息
//JobExecutionException 当任务执行失败时可以通过配置来控制是否继续执行等操作
void execute(JobExecutionContext context) throws JobExecutionException;
}
//jobDetail 任务信息
JobDetail jobDetail = scheduler.getJobDetail(JobKey.jobKey(job.getName(), job.getGroup()));
jobDetail.getJobDataMap().put("aaa", "bbb");
CronTrigger trigger = (CronTrigger) scheduler.getTrigger(TriggerKey.triggerKey(job.getName(), job.getGroup()));
Set<Trigger> triggers = new HashSet<>();
triggers.add(trigger);
//true 就是替换数据库中JobDataMap
scheduler.scheduleJob(jobDetail,triggers,true);
List<JobExecutionContext> executingJobs = scheduler.getCurrentlyExecutingJobs()
//获取具体任务信息
JobDetail jobDetail = executingJob.getJobDetail();
//依据分组查询,如需其他查找查看api中实现了org.quartz.Matcher接口的类即可
GroupMatcher<JobKey> matcher = GroupMatcher.groupContains(groupKeyword);
Set<JobKey> jobKeys = scheduler.getJobKeys(matcher);
//通过JobKey获取调度器中具体任务以及相关信息
scheduler.getJobDetail(jobKey);
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |