如何操纵时间强制Spring调度程序启动?

时间:2017-03-17 16:39:15

标签: java spring

我有一个基于各种Spring调度程序的系统。我使用了cron和fixedDelay调度程序类型。我希望能够以最小的努力重播所有修改,而无需等待实际时间。

示例:我想重播所有修改,例如1秒等于1分钟,以加快我的测试。为此,我将当前时间设置为-Dtime = 2017-01-01T00:00:00Z -Dspeed = 1s 1分钟,我的系统以该速度重播所有呼叫。

我在我的示例中使用-D属性,但它也可以通过编程方式或使用外部工具直接操作我的笔记本电脑时钟。

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:0)

使用外部参数化配置怎么样:

@Scheduled(cron = "${externalVariable}")

并将此变量设置为生产和测试。