Tareas de sincronización simple de Java

@Programado

  Hay muchas formas de escribir tareas cronometradas. Creo que la forma más fácil es usar anotaciones. Si su proyecto usa el marco de arranque de primavera, puede completarlo en tres pasos:

Uno, agregue la anotación @EnableScheduling a la declaración de clase de entrada

 

 
  1. /**

  2. * 启动

  3. *

  4. */

  5. @SpringBootApplication

  6. @EnableScheduling

  7. public class Application {

  8. public static void main(String args[]) {

  9. SpringApplication.run(Application.class, args);

  10. }

  11. }

En segundo lugar, cree una clase, agregue la anotación @Component

 
  1. @Component

  2. public class Task {

  3.  
  4. }

Tres, crear método, agregar @Scheduled annotation

 
  1. @Scheduled(cron = "${task.cron.tradeData}")

  2. public void getTradeData() {

  3.  
  4. }

(Aquí cron se toma del archivo de configuración, de la siguiente manera)

task:
   cron:
     tradeData: 0 1 0 * * ?

Parece simple, pero hay muchos pozos ocultos, y caes en ellos accidentalmente, como:

(1) Este método no puede tener parámetros

(2) Este método no puede tener un valor de retorno

(3) No se pueden incluir otros métodos con anotaciones en esta categoría (Discover New World)

Violación de cualquiera, ¡el tiempo no entrará en vigencia!

Supongo que te gusta

Origin blog.csdn.net/qq_39809613/article/details/112566155
Recomendado
Clasificación