2017-03-17 49 views
0

我有一個基於各種Spring調度程序的系統。我已經使用cron和fixedDelay調度程序類型。我希望能夠以最小的努力重播所有修改,而無需等待真正的時間。如何操作時間來強制Spring調度程序啓動?

例如:我想重播所有修改,例如1秒等於1分鐘以加速我的測試。爲此,我將當前時間設置爲-Dtime = 2017-01-01T00:00:00Z -Dspeed = 1秒1分鐘,然後我的系統以該速度重播所有呼叫。

我在我的示例中使用了-D屬性,但它也可以通過編程或使用外部工具女巫直接操縱筆記本電腦時鐘。

有沒有辦法做到這一點?

+0

這與http://stackoverflow.com/questions/17327956/testing-scheduled-in-spring非常相似。你可以看看這個,讓我們知道在這裏,如果你有任何限制,使你的問題不像那個問題? –

+0

我不想單元測試它,我想要更快地執行相同的代碼,因爲我有代碼需要在每月的第一天執行。 –

回答

0

怎麼樣使用外部參數配置:

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

,並設置該變量爲生產和測試。

相關問題