同様の質問がいくつかあるのを見てきました。しかし、それらのほとんどは、この問題を引き起こす重複した Bean を持っています。アプリケーション コンテキスト定義に構成の重複がないにもかかわらず、スケジュールされたタイマーも 2 回実行されます。
これが私の定義ですapplicationContext.xml
。注釈駆動型タスクを有効にしました。
<task:annotation-driven />
そして、ここに私のタイマーサービスがあります:
@Component
public class SessionTimer {
@Scheduled(fixedDelay = 30000)
public void killSession() {
// business processes
logger.debug("Current time: " + RIAUtil.sdfTimestampWithSeconds.format(now));
}
}
この問題の背後にあるアイデアはありますか?