Springで@Scheduledを実行し、cronパラメーターを混合して、起動時に最初の実行を強制できますか?

シルビオアラウホ:

ここBaeldungが言及したオプションについてインターネットで何度も検索しましたが、例が見つかりません。私はこのようなものを使いたいです:

@Scheduled(cron="@reboot")
@Scheduled(cron="0 0 5 * * *")
public void somethingToDoOnRebootTime() {
  // code here, to run every day at 5a.m., AND at boot first time... 
}

しかし、「@ reboot」は有効なcron式ではないため、機能しませんでした。この「@reboot」をメソッドの通常の注釈として使用しようとしましたが、存在しませんでした...

誰か助けてもらえますか?Baeldungに関する記事は間違っていますか?

シルビオアラウホ:

@ M.Deinumコメントに基づいて... ApplicationListenerを使用しましたが、ApplicationReadyEventを使用しました!だから、私の例は次のようになります:

@EventListener(ApplicationReadyEvent.class)
@Scheduled(cron="0 0 5 * * *")
public void somethingToDoOnRebootTime() {
  // code here, to run every day at 5a.m., AND at boot first time... 
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ