0
私は様々なSpringスケジューラに基づいたシステムを持っています。私はcronとfixedDelayスケジューラのタイプを使用しています。私は実時間を待つことなく、最小限の労力ですべての変更を再生できるようにしたい。Springスケジューラを起動させる時間を操作する方法は?
例:テストを高速化するために、すべての変更を1秒、1分などで再生したいとします。そのために、私は現在の時刻を-Dtime = 2017-01-01T00:00:00Z -Dspeed = 1sのように設定し、システム再生はすべてその速度で呼び出します。
私は私の例の-Dプロパティーで使用しましたが、プログラムでも、externツールの魔法使いで直接ラップトップの時計を操作することもできます。
これを行う方法はありますか?
@Scheduled(cron = "${externalVariable}")
と生産のため、テストのために、この変数を設定します。使用方法外部パラメータ化された構成に関する
これはhttp://stackoverflow.com/questions/17327956/testing-scheduled-in-springと非常によく似ています。問題をあなたの問題と違うものにするような制約がある場合は、そのことを見て、ここでお知らせください。 –
単体テストしたくないので、月の初日に実行する必要があるコードがあるので、同じコードをもっと速く実行したい。 –