我试图立即执行java程序,然后按照我在代码中定义的作业(调度器)执行程序,现在我的调度器每天从上午9:00执行到晚上9:00。我该怎么做呢?
下面是我的java代码
public class FirstMainClassJob {
private static Logger log = Logger.getLogger(FirstMainClassJob.class);
static HelperUtl helperUtl = new HelperUtl();
// Fire between 09AM and 09PM every day
public static Trigger fireBetween9To9EveryDay() throws ParseException, SchedulerException, IOException {
String jobTime=helperUtl.getProperty("CRON_JOB_TIME");
log.info("Application running time is "+jobTime);
JobDetail job1 = JobBuilder.newJob(GoogleDriveApiQuickstart.class).withIdentity("fireBetween9To9EveryDay", "group1").build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("fireBetween9To9EveryDay", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0 0 "+jobTime+" * * ?")).build();
Scheduler scheduler1 = new StdSchedulerFactory().getScheduler();
scheduler1.start();
scheduler1.scheduleJob(job1, trigger);
return trigger;
}
public static void main(String[] args) throws ParseException, SchedulerException, IOException {
FirstMainClassJob.fireBetween9To9EveryDay();
}发布于 2020-08-12 14:54:25
您可以使用
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("fireOnceAtStart", "group1")
.withSchedule(SimpleScheduleBuilder.simpleSchedule().withRepeatCount(1)).build();在一次启动后执行它。
https://stackoverflow.com/questions/63370628
复制相似问题