2017-07-28 10 views
3

スケジューラを正常に終了するように構成した小さなスタンドアロンアプリケーションがあります。以下のような構成により:Springスケジュール正常なシャットダウンがスケジュールされているcronを使用している場合

@Bean 
public TaskScheduler taskScheduler() { 
    ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler(); 
    scheduler.setWaitForTasksToCompleteOnShutdown(true); 
    scheduler.setAwaitTerminationSeconds(60); 
    return scheduler; 
} 

私はそれが正常スケジューラを終了するために得ることができますが、私はどの@Scheduled(クーロン=)タスクを持っていない場合に限ります。スケジューラがタイムアウトになるまで何が起こっても、それらのうちの1つを取得しても、私はすでにエグゼキュータを使ってそれを設定しようとしましたが、手動でシャットダウン/待機を行い、エフェクトはまったく同じです。

これらのcronジョブは実行されていません。例えば、夜間に一定時間に実行されるように設定されています。

春バージョン:4.2.8.RELEASE

タイムアウトが終わりに達したときにこれが発生します:

2017.07.28 01:44:56 [Thread-3] WARN Timed out while waiting for executor 'taskScheduler' to terminate 

任意の考えを?

+0

を参照してください。ナイスキャッチ。多分あなたは答えにそれを促進することができますので、私はそれを受け入れることができます。ありがとう。 – rpvilao

答えて

関連する問題