この記事では主に SpringBoot スケジューリング タスクと一般的なタスク式を紹介します。 1. まず、スケジュールされたタスクがあるかどうかを検出するために、*applicatin.java に @EnableScheduling アノテーションを付ける必要があります。 2. @Scheduled アノテーションは、このメソッドをスケジュールされたタスク メソッドとしてマークするために使用されます。 Spring はこのアノテーションを自動的にスキャンし、スケジュール タスクを開始します。
package com.david.translate.quartz; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import com.david.translate.service.SysUserService; @Component public class TimeQuartz { @Autowired private SysUserService userService; /** * 一分钟执行一次 */ @Scheduled(cron="0 0/1 * * * ?") public void executeFileDownLoadTask() { System.out.println(">>>>>>>>>>>>>>>>>>>任务执行 "+userService.findAll().size()); } }
スケジュールタスクの時間設定には cron 式を使用します。書き方がわからない場合、または自分で作成する気がない場合は、この Web サイトを使用して式を生成することをお勧めします。直接実行します:
http://cron.qqe2.com/
スクリーンショットは次のとおりです:
一般的なタスク式の例:
0 * * * * ? 1 分ごとにトリガーします
0 0 * * * ? 毎日 1 時間ごとにトリガーします
0 0 10 * * ? 毎日 10 時に 1 回トリガーします
0 * 14 * * ? 毎日午後 2 時から午後 2 時 59 分までトリガーします
0 30 9 1 * ? 毎月 1 日の午前 9 時 30 分
0 15 10 15 * ? 毎月 15 日の午前 10 時 15 分にトリガーされます
/5 * * * ? 5 秒ごとに実行されます
0 /1 * * ? 1 分ごとに実行
0 0 5-15** 1 分後にトリガー
0 0/5 14 * * ? 毎日午後 2 時から午後 2 時 55 分まで 5 分ごとにトリガー
0 0/5 14,18 * * ? 毎日午後 2 時から午後 2 時 55 分までトリガーされ、午後 6 時から午後 6 時 55 分までは 5 分ごとにトリガーされます
0 0/30 9-17 * * ? 9 時から 5 時までは 30 分ごとにトリガーされます
0 10,14,16 * * ? 毎日午前 10 時、午後 2 時、午後 4 時
0 0 12 ? * WED は毎週水曜日の正午
0 10,44 14 ?毎年 3 月の水曜日の午後 2 時 10 分と午後 2 時 44 分にトリガーされます
0 15 10 ? * MON-FRI は月曜日から金曜日の午前 10 時 15 分にトリガーされます
0 0 23 L * ?毎月の最終日
0 15 10 ? * 6L 毎月の最終金曜日の午前 10 時 15 分にトリガーされます
0 15 10 * * ? 2005 2005 年は毎朝 10:15 にトリガーされます
0 15 10 ?毎月第 3 金曜日の 10:15 にトリガーされます
上記の内容は、SpringBoot のタスクのスケジュール設定と一般的なタスクの表現です。
関連する推奨事項:
SpringBoot のセッションタイムアウト問題の原因の詳細な説明 Java での SpringBoot の入門グラフィックチュートリアル springboot で複数の Redis 接続を構成する方法の詳細な分析以上がSpringBoot スケジューリングタスクと一般的なタスク式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。