[英]Schedule Quartz job and run in startup
我用 Quartz 定义了一个调用 Web 服务的作业。 我有一个带有 Cron 表达式的触发器,它每 50 分钟运行一次0 0/50 * ? * * *
0 0/50 * ? * * *
。 我有一个要求在启动应用程序中执行该作业,之后每 50 分钟执行一次。
工作工厂是:
Trigger trigger = newTrigger().withIdentity(name, "our.trigger")
.withSchedule(CronScheduleBuilder.cronSchedule("0
0/50 * ? * * *")).startNow().build();
JobDetail jobDetail = newJob(jobClass).withIdentity(name, "our.job").build();
Set<Trigger> triggers = new HashSet<>();
triggers.add(trigger);
stdScheduler.scheduleJob(jobDetail, triggers, true);
stdScheduler.start();
我该如何解决这个问题?
我用以下代码解决了这个问题:
Trigger startupTrigger = newTrigger().withIdentity(name+".startup", "trigger")
.withSchedule(SimpleScheduleBuilder.repeatSecondlyForTotalCount(1)).startNow().build();
感谢@biiyamn
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.