あなたは、ジョブの実行をスケジュールするための式を使用することができます。そして、あなたはステップの詳細によってステップのために、このリンクを参照してください。この
scheduler.scheduleJob(job, trigger);
のようにジョブをスケジュールすることができます。例:
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
も参照してください。
がさらに簡単にスケジュールのためのクラスを作成し、使用することができます[CronScheduleBuilder#タスクをスケジュールしたいからクラス(ジョブ)を作成します。 dailyAtHourAndMinute(int、int)](http://quartz-scheduler.org/api/2.0.0/org/quartz/CronScheduleBuilder.html#dailyAtHourAndMinute%28int,%20int%29)メソッドです。単に 'CronScheduleBuilder.cronSchedule(exp)'を 'CronScheduleBuilder.dailyAtHourAndMinute(0、0)'で置き換えてください。確かに、それは時と分を同等のcron式に変換します。 – ssssteffff
あなたは正しいです。設定は簡単ですが、簡単です。 –
どのように私のメソッドを追加しますか?クラスではない – marlonpya