スケジュールされたアノテーションを使用して、一定の頻度で実行するタスクを設定できます。ただし、ユーザーの入力に応じて頻度を変更したいと考えています。
これを達成するための最良の方法は何ですか?
スケジュールされたアノテーションを使用して、一定の頻度で実行するタスクを設定できます。ただし、ユーザーの入力に応じて頻度を変更したいと考えています。
これを達成するための最良の方法は何ですか?
@Scheduled アノテーションなしでTaskSchedulerを直接使用することをお勧めします。ユーザー入力を使用してジョブをスケジュールし、タスクの実行をより適切に制御できます。
春のコンテキストでスケジューラを宣言します。
<task:scheduler id="taskScheduler" pool-size="5" />
@Autowire アノテーションを使用してサービス Bean に注入します。
@Autowire
private TaskScheduler taskScheduler;