SpirngBoot --- Tareas programadas (@Scheduled)
Se usan dos anotaciones en Spring Boot: @EnableScheduling y @Scheduled para simplemente implementar tareas programadas.
1. Este artículo utiliza la interfaz de sincronización que viene con SpringBoot, no necesita introducir otros paquetes e implementa la configuración del tiempo de la tarea
1.1 escribir el archivo application.yml
tiempo: cron: * / 5 * * * * * // intervalo de expresión cron : 5
1.2 Abra la función sobre la entrada del programa
@EnableScheduling // Anotación para habilitar la función de temporización
1.3 Escriba su propio servicio o componente
@Component public class ScheduledComponent { // Ejecute este método a una hora específica Temporizador // expresión cron // Segundos, minutos, días, meses y días / ** 0 0 10 * *? Realizado una vez al día a las 10:00 0 0/5 * * 10,18? de 10:00 a 18:00 todos los días, cada 5 minutos para realizar una * / @Scheduled (el cron = "* * * * 0/2?" ) pública vacío TIME1 () { System.out.println ( " realizado cronometrada hola que " ); } @Scheduled (el cron =" $ {} time.cron " ) // tiempo configurable vacío testPlaceholder1 () { System.out.println ( " al ejecutar "+System.currentTimeMillis ()); } @Scheduled (cron = "* / $ {time.interval} * * * * *" ) void testPlaceholder2 () { System.out.println ( "Ejecutar en" + System.currentTimeMillis ()); } }
1.4 Escribir expresiones cron
Consulte la herramienta cron http://www.bejson.com/othertools/cron/
Ejemplos de expresiones comunes ( 1) 0/2 * * * *? Indica que la tarea se ejecuta cada 2 segundos ( 1) 0 0/2 * * *? Indica que la tarea se ejecuta cada 2 minutos ( 1) 0 0 2 1 *? Indica que Que el ajuste de 02:01 tarea días ( 2) 15 0 10? * MON- FRI dijo el lunes a viernes 10:15 am cada día se ejecuta el trabajo ( 3) 0 15 10? 6L 2002-2006 representados 2002- 2006 ¿El último viernes de cada mes a las 10:15 am ( 4) 0 0 10,14,16 * *? Todos los días a las 10 am, 2 pm, 4 pm ( 5) 0 0/30 9-17 * *? De nueve a cinco horas de trabajo cada media hora ( 6) 0 0 12? * WED significa todos los miércoles a las 12 del mediodía ( 7) 0 0 12 * *? Activar todos los días al mediodía ( 8) 0 15 10? * * Todos los días Disparador a las 10:15 a.m. ( 9) 0 15 10 * *? 10:15 am todos los días de disparo ( 10) 01510 * *? Día, 10:15 gatillo ( 11) 01510 * *? 2005 2005 10:15 am todos los días de disparo ( 12) 0 14 * * *? En Se activa cada 1 minuto de 2 p.m. a 2:59 p.m. ( 13) 0 0/5 14 * *? Se dispara cada 5 minutos de 2 p.m. a 2:55 p.m. ( 14) 0 0/5 14 , 18 * *? Disparo cada 5 minutos entre las 2 p.m. y las 2:55 p.m. y las 6 p.m. a las 6:55 p.m. ( 15) 0 0-5 14 * * * Todos los días de 2 p.m. a 2:05 p.m. Se activa cada 1 minuto durante el período ( 16) 0 10,44 14? 3 MIE Se activa a las 2:10 p.m. y a las 2:44 p.m.el miércoles de marzo de cada año ( 17) 0 15 10? * LUN VIERNES de lunes a viernes a las 10 a.m. : 15 Disparador ( 18) 0 15 10 15 *? Disparador ( 19) 0 15 10 L *? El último día de cada mes a las 10:15 horas del gatillo ( 20) 0 15 10? * 6L de cada mes a las 10:15 am Viernes último activador ( 21) 0 15 10? * 6L 2002-2005 2002 años y 2005 por Se activó a las 10:15 a. M. El último viernes del mes ( 22) 0 15 10? * 6 # 3 Se activó a las 10:15 a. M. El tercer viernes de cada mes