阅读量:16
在Quartz中动态添加任务可以通过以下步骤实现:
- 创建一个Job类,实现org.quartz.Job接口,并实现execute方法,该方法定义任务的具体执行逻辑。
public class MyJob implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { // 任务执行逻辑 } }
- 创建一个Trigger,定义任务触发的时间规则。
Trigger trigger = TriggerBuilder.newTrigger() .withIdentity("trigger1", "group1") .withSchedule(CronScheduleBuilder.cronSchedule("0 0/1 * * * ?")) // 每隔1分钟执行一次 .build();
- 创建一个JobDetail,指定要执行的Job类。
JobDetail job = JobBuilder.newJob(MyJob.class) .withIdentity("job1", "group1") .build();
- 将Job和Trigger添加到Scheduler中。
Scheduler scheduler = new StdSchedulerFactory().getScheduler(); scheduler.start(); scheduler.scheduleJob(job, trigger);
通过以上步骤,就可以动态添加一个任务到Quartz的Scheduler中,并根据Trigger定义的时间规则来触发任务的执行。可以根据具体需求调整Job的逻辑和Trigger的时间规则来实现不同的定时任务。