Quartz:应用程序启动时未启动作业

时间:2018-06-14 20:47:09

标签: quartz-scheduler

我正在使用Quartz 2.2.3,我有一份工作要在应用程序启动后5分钟启动,然后每天早上7点启动。 我的代码是

          Trigger myTrigger =TriggerBuilder.newTrigger()
                .withIdentity("myTrigger",Scheduler.DEFAULT_GROUP) 
                .startAt(new Date( inFiveMinutes ))
                .withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(7,0)) 
                .forJob("myJob",Scheduler.DEFAULT_GROUP)
                .build();

问题是,作业不是在5分钟内启动,而是cron调度程序工作。有趣的是,启动适用于SimpleScheduleBuilder。例如

SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(8L *60L *60L * 1000L).repeatForever()

我可以创建一对触发器和作业,每天安排一个,另一个启动后5分钟。

还有更好的办法吗?

1 个答案:

答案 0 :(得分:0)

Please check  the below code    

 Trigger trigger = TriggerBuilder
                .newTrigger()  
                .withIdentity("APICOUNTTRIGGER", "group1")
                .startAt(DateBuilder.todayAt(07, 00, 00))   
                .withSchedule(        
                        SimpleScheduleBuilder.simpleSchedule().withIntervalInHours(24).repeatForever()) 
                .build();