gpt4 book ai didi

java quartz调度程序在特定时间运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:09 24 4
gpt4 key购买 nike

例如,我想写一个Java程序在每天凌晨12点打印“Hello World”,我该如何使用Quartz调度器来实现呢?

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 .

关于java quartz调度程序在特定时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19323208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com