la integración SpringBoot (a, tarea tarea programada)

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 * *?

 

0012 * *? 12:00 todos los días gatillo
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! ! !

 

Supongo que te gusta

Origin www.cnblogs.com/flyinghome/p/12494053.html
Recomendado
Clasificación