SpirngBoot --- Tareas programadas (@Scheduled) para uso rápido

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

 

Supongo que te gusta

Origin www.cnblogs.com/cbpm-wuhq/p/12720401.html
Recomendado
Clasificación