1

@Schedule アノテーションを使用してプロジェクトにスケジュールされたジョブがいくつかありますが、それらすべてを注入したくありません。一部のジョブのインジェクションをスキップする方法を知っていますか、または別の方法でそれを行うにはどうすればよいですか?

4

1 に答える 1

0

プロパティ ファイルでスケジュールされたタスクを構成できます。そうすれば、スケジュールされたタスクを含む任意のクラスに挿入するブール フラグを追加できます。次に、タスクが有効になっていて実行する必要があるかどうかをコード内で確認できます。

問題の詳細なコードがあります春にスケジュールされたジョブを条件付きで有効または無効にする方法? .

@Scheduledでタスクを検出して登録する必要があるかどうかを判断したい場合はScheduledAnnotationBeanPostProcessor、次の情報を調べてくださいSchedulingConfigurer

@Scheduled アノテーションを使用する宣言的なアプローチとは対照的に、プログラムによる方法でスケジュールされたタスクを登録することができます。

于 2015-01-21T14:48:45.330 に答える