例如,我想编写一个Java程序在每天凌晨12点打印“ Hello World”,我该如何使用Quartz Scheduler来实现这一点?
Trigger trigger = TriggerUtils.makeDailyTrigger(0, 0);
trigger.setName("trigger1");
trigger.setGroup("group1");
像这样?我应该在哪里打印“ hello world”方法?
您可以使用表达式来计划作业的执行。例如:
public static class HelloJob implements Job {
@Override
public void execute(JobExecutionContext ctx) throws JobExecutionException {
System.out.println("Hello World");
}
}
public static void main(String[] args) throws SchedulerException {
String exp = "0 0 0 1/1 * ? *";
SchedulerFactory factory = new StdSchedulerFactory();
Scheduler scheduler = factory.getScheduler();
scheduler.start();
JobDetail job = JobBuilder.newJob(HelloJob.class).build();
Trigger trigger = TriggerBuilder.newTrigger()
.startNow()
.withSchedule(
CronScheduleBuilder.cronSchedule(exp))
.build();
scheduler.scheduleJob(job, trigger);
}
有关构建另一个表达式的信息,请参见http://www.cronmaker.com/。例如,0 0/1 * 1/1 * ? *
每分钟查看一次输出。另请参阅Cron Expressions
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句