自定义@Scheduled Spring

时间:2015-11-10 08:05:22

标签: java spring quartz-scheduler

我有一个方法doJob()每10秒运行一次,如下所示。 我想在运行时自定义运行时间。我的意思是,在下午2点到3点之间doJob()每5秒钟运行一次。下午3点到4点之间doJob()每隔50秒运行一次。

可以在运行时自定义运行时间吗?

@Scheduled(cron = "0/10 * * * * ?")
    public void doJob() {
}

在本文http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06

Note that some scheduling requirements are too complicated to express with a single trigger - such as "every 5 minutes between 9:00 am and 10:00 am, and every 20 minutes between 1:00 pm and 10:00 pm". The solution in this scenario is to simply create two triggers, and register both of them to run the same job.

1 个答案:

答案 0 :(得分:0)

您将无法使用相同的工作,但肯定会有两个不同的工作

工作1(下午2点至下午3点之间每5秒运行一次)

0/5 * 2-3 * * ?

工作2(下午3点至4点之间每50秒运行一次)

0/50 * 3-4 * * ?