Maison  >  Article  >  développement back-end  >  Tâches de planification SpringBoot et expressions de tâches courantes

Tâches de planification SpringBoot et expressions de tâches courantes

小云云
小云云original
2017-12-06 09:31:481720parcourir

Cet article présente principalement les tâches de planification SpringBoot et les expressions de tâches courantes. 1. Tout d'abord, vous devez annoter *applicatin.java avec @EnableScheduling pour détecter s'il existe des tâches planifiées. 2. L'annotation @Scheduled est utilisée pour marquer cette méthode comme méthode de tâche planifiée. Spring analysera automatiquement cette annotation et lancera la tâche de planification.

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());
  }
}

La configuration temporelle des tâches de planification utilise des expressions cron. Je recommande un site Web qui génère des expressions en ligne. Si vous ne savez pas écrire ou. ne veulent pas le faire, écrivez-le vous-même, vous pouvez utiliser ce site Web pour le générer directement :

http://cron.qqe2.com/

La capture d'écran est la suivante :

Tâches de planification SpringBoot et expressions de tâches courantes

Quelques exemples d'expressions de tâches courantes :

0 * * * * ? Déclencher une fois toutes les 1 minute
0 0 * * * ? Déclenché une fois toutes les 1 heures tous les jours
0 0 10 *** Trois heures et demie
0 15 10 15 * ? Déclenché à 10h15 le 15 de chaque mois

/5 * * * ? Exécuté toutes les 5 secondes

0 /1 * * ? Toutes les 1 Exécuté une fois par minute

0 0 5-15 * * ? * * * ? Déclencher toutes les trois minutes
0 0-5 14 * * ? Déclencher toutes les 1 minutes de 14h à 14h05 tous les jours
0 0/5 14 * * ? :55h tous les jours
0 0/5 14 ,18 * * ? Déclenchement toutes les 5 minutes entre 14h et 14h55 et 18h à 18h55
0 0/30 9-17 * * ? à 5 heures ouvrables Demi-heure
0 0 10,14,16 * * ? Tous les jours 10h, 14h, 16h

0 0 12 * MER signifie tous les mercredis à 12h
0 0 17 ? ? * MAR, JE, SAME tous les mardis, jeudis et samedis à 17h

0 10,44 14 ? 3 MER tous les mercredis de mars à 14h10 et 14h44

0 15 10 ? -FRI se déclenche à 10h15 du lundi au vendredi

0 0 23 L* ? Exécuté une fois à 23h00 le dernier jour de chaque mois
0 15 10 L* ? du dernier jour de chaque mois Déclenché à 10h15

0 15 10 ? * 6L Déclenché à 10h15 le dernier vendredi de chaque mois


0 15 10 * * 2005 Déclenché à 10h : 15h tous les jours en 2005
0 15 10 ? * 6L 2002-2005 Déclenché à 10h15 le dernier vendredi de chaque mois de 2002 à 2005

0 15 10 ? * 6#3 Déclenché à 10h15 Je suis le troisième vendredi de chaque mois


Le contenu ci-dessus concerne les tâches de planification SpringBoot et les expressions de tâches courantes. J'espère que cela pourra aider tout le monde.

Recommandations associées :

Explication détaillée de la cause du problème d'expiration de session dans SpringBoot

Tutoriel graphique d'introduction sur SpringBoot en Java

Analyse approfondie de la façon dont Springboot configure plusieurs connexions Redis

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn