Maison >développement back-end >tutoriel php >Tâches de planification SpringBoot et expressions de tâches courantes
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 :
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 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 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 * * 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
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.
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!