ホームページ  >  記事  >  バックエンド開発  >  SpringBoot スケジューリングタスクと一般的なタスク式

SpringBoot スケジューリングタスクと一般的なタスク式

小云云
小云云オリジナル
2017-12-06 09:31:481649ブラウズ

この記事では主に 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/

スクリーンショットは次のとおりです:

SpringBoot スケジューリングタスクと一般的なタスク式

一般的なタスク式の例:

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 0 17 ? * 火曜日、木曜日、土曜日の午後 5 時

0 10,44 14 ?毎年 3 月の水曜日の午後 2 時 10 分と午後 2 時 44 分にトリガーされます
0 15 10 ? * MON-FRI は月曜日から金曜日の午前 10 時 15 分にトリガーされます

0 0 23 L * ?毎月の最終日

0 15 10 L * ? 毎月の最終日の午前 10 時 15 分にトリガーされます

0 15 10 ? * 6L 毎月の最終金曜日の午前 10 時 15 分にトリガーされます

0 15 10 * * ? 2005 2005 年は毎朝 10:15 にトリガーされます

0 15 10 ? * 6L 2002-2005 2002 年から 2005 年まで毎月最終金曜日の午前 10:15 にトリガーされます

0 15 10 ?毎月第 3 金曜日の 10:15 にトリガーされます

上記の内容は、SpringBoot のタスクのスケジュール設定と一般的なタスクの表現です。

関連する推奨事項:

SpringBoot のセッションタイムアウト問題の原因の詳細な説明

Java での SpringBoot の入門グラフィックチュートリアル

springboot で複数の Redis 接続を構成する方法の詳細な分析

以上がSpringBoot スケジューリングタスクと一般的なタスク式の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。