【发布时间】:2021-11-10 11:31:13
【问题描述】:
在外部化以下 cron 计划或动态执行它时,我需要帮助。例如,在下面的代码中,它被硬编码为每个星期六执行:cronSchedule("0 0 12 ? * SAT")。我希望将 cronSchedule() 中的值外部化,以便即使在服务器启动后,我仍然可以根据我的选择将 cron 计划更改为星期一或每天,并且它可以运行。我正在寻找 java 中的建议,而不是 spring。
public void run() throws Exception {
// Getting a reference to a scheduler
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
// job will run every week at Saturday 12 Noon Server Time
JobDetail job = newJob(CachingJob.class).withIdentity("job1", "group1").build();
CronTrigger trigger = newTrigger().withIdentity("trigger1", "group1").withSchedule(cronSchedule("0 0 12 ? * SAT"))
.build();
Date ft = sched.scheduleJob(job, trigger);
sched.start();
SchedulerMetaData metaData = sched.getMetaData();
}
感谢任何意见或建议。
【问题讨论】:
标签: java cron crontrigger