Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のアプリケーションには、アノテーションが付けられたメソッドを持つ2つのBeanがあります@Scheduled。アプリケーションへの入力引数に基づいて、両方のメソッドをスケジュールする必要がある場合と、どちらか一方をスケジュールする必要がある場合があります。ロードされた後に@Scheduledメソッドを無効にするにはどうすればよいですか?Spring3.1を使用しています。
@Scheduled
@Scheduleを使用する代わりに、TaskSchedulerを使用してユーザー入力に基づいてジョブをスケジュールすることをお勧めします。これにより、実行をより細かく制御できます。さまざまな実装がSpringによって提供されます。javadocとschedulingdocを参照してください。
ThreadPoolTaskSchedulerアプリケーションに注入して電話をかけることができます
ThreadPoolTaskScheduler
taskScheduler.getScheduledExecutor().shutdown();
ただし、これはハックであることを忘れないでください。したがって、注釈TaskSchedulerなしで直接使用することをお勧めします。@Scheduled
TaskScheduler