@RestController
public class AddJob {
@Autowired
SchedulerFactoryBean schedulerFactoryBean;
@GetMapping("/add")
public void init() throws SchedulerException {
Scheduler scheduler = schedulerFactoryBean.getScheduler();
JobDetail jobDetail = JobBuilder.newJob(AssetJob1.class).withIdentity("asdfsdf").build();
// 每5s执行一次
CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule("*/1 * * * * ?");
CronTrigger cronTrigger = TriggerBuilder.newTrigger().withIdentity("job", "group1").withSchedule(scheduleBuilder).build();
cronTrigger.getJobDataMap().put("taskId", 1);
scheduler.scheduleJob(jobDetail, cronTrigger);
}
}
SpringBoot + Quartz 动态添加任务
最新推荐文章于 2024-06-03 10:27:17 发布