printemps tâche de minuterie de démarrage

Structure du projet

Créer une classe de tâche planifiée

package com.example.sbtask.task;
import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Controller;
@Controller
public class TimeTask {

    @Scheduled(cron="0/5 * * * * ?")
    public void timeRemark() {
        System.out.println("你真美"+new Date().getTime()/1000);
    }
}

Début classe d'écriture

package com.example.sbtask;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling// 开启定时任务功能
public class SbtaskApplication {

    public static void main(String[] args) {
        SpringApplication.run(SbtaskApplication.class, args);
    }

}

Exécuter Launcher

Une partie de la tâche de configuration

terrain

valeur admissible

Autoriser les caractères spéciaux

deuxième

0-59

, - * /

diviser

0-59

, - * /

heure

0-23

, - * /

date

1-31

, - *? / LWC

mois

12.01 ou JAN-DEC

, - * /

semaine

1-7 ou SUN-SAT

, - *? / LC #

Année (Facultatif)

Blank, 1970-2099

, - * /

Note: - fait référence à la plage

      * Wildcard

      ? Les champs ne veulent pas ensemble

expression CRON

expression CRON

sens

0 0 12 * *?

Chaque jour 12:00 Trigger

0 15 10? * *

Tous les jours 10h15 Trigger

0 15 10 * * 2019

2019 jours 10h15 Trigger

0 * 14 * *?

02h00 chaque après-midi à 02h59 déclencheur une fois par minute

0 0/5 14 * *?

02h00 chaque après-midi à 02h55 la fin, la détente une fois toutes les 5 minutes

0 0/5 14,18 * *?

Tous les jours à 2:55 et 14:00 6:00-6:55, déclencher toutes les 5 minutes

0 0-5 14 * *?

2:00-à-14:05 chaque jour, chaque minute, ce qui déclenche une

0 10,44 14? 3 WED

Mars trois semaines 02:10 pm et 2:44 pm points de déclenchement

0 15 10 ? * MON-FRI

Tous les jours 10h15 Trigger

Vous pouvez également voir le résumé de l'expression Cron

https://blog.csdn.net/qq_43560721/article/details/104801797

Lors de la configuration:

  1. La classe de démarrage pour ajouter @EnableScheduling commentaire
  2. Les tâches régulières aiment ajouter un commentaire @Controller
  3. La méthode de classe pour ajouter @Scheduled commentaire

configuration format complet de CronTrigger est la suivante:

Secondes, minutes, heures, jours, mois, semaines, années. Dans ce qui peut être vide, l'autre ne peut pas être vide

 

* Toutes les valeurs représentent, par exemple sur le sous-champ * indique que le déclenchement chaque minute

? Ils ont dit qu'ils ne précisaient pas une valeur, par exemple, nous avons mis le mois, et non sur la semaine sur le terrain, nous pouvons utiliser? Représentation.

- représentant l'intervalle. Comme il est prévu les 1-2 Février, 1 fait référence, déclencheurs février.

Représentant une pluralité de valeurs, tels que 1,3,5,6 disposé sur mois, il se réfère à 1, 3, 5, juin déclencheurs.

/ Il est utilisé pour incrémenter le déclenchement, conformément à 5/15 seconde, 5 secondes représente le début, toutes les 15 secondes une fois déclenché, ce qui correspond à (5,20,35,50)

L représente le dernier sens, plus L sur le champ de date qui indique le dernier jour de la détente actuelle, si elle est couplée avec des données, telles que 7L, a déclaré que le dernier dimanche du mois déclenché.

W représente le jour de la semaine la plus proche de la date indiquée (du lundi au vendredi), par exemple, couplé avec 10W sur le champ de date, le 10 jour de travail le plus proche déclenché si le numéro 10 est un samedi, le déclencheur 9, si n ° 10 est un dimanche, le déclencheur 11, si le numéro est correct dans les 10 jours ouvrables, la détente actuelle.

# Le numéro de série (les premières semaines de chaque mois quelques-uns), par exemple: Set 5 # 3 sur le terrain de la semaine, puis la troisième semaine vendredi déclenché. Si la valeur # 5, la cinquième semaine de détente samedi, et sinon, n'est pas effectué.

L et W peuvent être utilisés en même temps, si vous définissez LW sur le champ de date, le dernier jour ouvrable du mois d'exécution.

 

 

 

Publié 141 articles originaux · a gagné les éloges 33 · vues + 50000

Je suppose que tu aimes

Origine blog.csdn.net/qq_43560721/article/details/104960484
conseillé
Classement