SpringBoot integrar tareas regulares tarea es muy simple, se divide en los siguientes tres pasos:
1. Clases de comenzar con el comentario @EnableScheduling
2. En las clases de controlador con el comentario @Component
3. Añadir la anotación @Scheduled en el método de control de
Después de iniciar el programa, comenzará automáticamente la tarea
temporizador de equipos de trabajo integrados SpringBoot
Código de clase de inicio
empaquetar com.example; importación org.springframework.boot.SpringApplication; importación org.springframework.boot.autoconfigure.SpringBootApplication; importación org.springframework.boot.builder.SpringApplicationBuilder; importación org.springframework.boot.web.support.SpringBootServletInitializer; importación org.springframework.scheduling.annotation.EnableScheduling; @SpringBootApplication // 开启定时任务 @EnableScheduling pública clase DemoApplication extiende SpringBootServletInitializer { pública estática vacío main (String [] args) { SpringApplication.run (DemoApplication. clase , args); } }
Código controlador
@Component pública clase cronjobscontroller { privada estática final del SimpleDateFormat la dataFormat = nueva nueva del SimpleDateFormat ( "HH: MM: SS" ); // cada tres segundos para realizar una tarea @Scheduled (fixedRate = 3000 ) públicos vacíos Cronjobs () { el System.out. el println ( "el tiempo es:" + dataFormat.format ( nuevo nuevo una Fecha ())); } }
efecto de la consola
El método para determinar la tarea temporizador SpringBoot momento gobierna Cron
cron línea de expresiones Dirección: http: //cron.qqe2.com/
Nota: Aquí hay que señalar que no es compatible con esta herramienta 'en'. cron dígitos requisitos estrictos 6.
En el ejemplo anterior que utilizamos @Scheduled (fixedRate = 3,000 ) de manera, que significa realizado una vez cada tres segundos. Así cron más potente, su uso es el siguiente:
Por ejemplo: Quiero realizar una vez cada 1 segundo, entonces la configuración es la siguiente
Éstos son algunos de cron común:
1 segundo Tiempo de ejecución: 0/1 * * * *?
1 minuto Tiempo de ejecución: 0 * / 1 * * *?
1 hora Desde: 00 0/1 * *?
01510? * * Todos los días 10:15 activación
01510 * *? 2005 2005 10:15 diaria activación
0 14 * * *? Todas las tardes de 2:00 a 2 punto 59 centavos por gatillo minutos
0 0/5 14 * *? cada tarde 2:00-02:59 (todo el punto de comenzar, cada 5 minutos de activación)
0 0/5 * 14, 18 *? 2:00 cada tarde a 02:59 (todo el punto de comenzar, active cada 5 minutos)
(todo el punto de comenzar, active cada 5 minutos) cada tarde 18:00-18:59
00-514 * *? 2:00 cada tarde a 2:05 de disparo por minuto
0 10,44 14? 3 WED 3 mes de cada miércoles por la tarde 2:10 y 2:44 de disparo (circunstancias especiales, en una configuración de la hora, realizar dos o más veces caso)
0 59 2 * 5 por semana vie 02:59 gatillo;?
? 0 15 10 * LUN-VIE todos los días, de lunes a viernes por la mañana 10:15 activación
0151015 * 15 de cada mes? 10:15 activación
0 15 10 L *? último día de cada mes 10:15 activación
0 15 10? * 6L última semana de cada mes Viernes 10:15 activación
0 15 10? * 6L 2002-2005 de 2005-2002 por mes la semana pasada Viernes 10:15 activación
01510? * 6 # 3 de la tercera semana de cada mes a partir del viernes gatillo
0012 1/5 *? Noon cada primer gatillo una vez cada 5 días
011,111,111? Cada 11 de noviembre 11:11 gatillo (Singles)
referencia:
1. vídeo en red de clase Mu
Se actualiza continuamente! ! !