我正在使用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分钟。
还有更好的办法吗?
答案 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();