Spring Boot - Corredores

Las interfaces Application Runner y Command Line Runner le permiten ejecutar el código después de que se inicie la aplicación Spring Boot. Puede utilizar estas interfaces para realizar cualquier acción inmediatamente después de que se haya iniciado la aplicación. Este capítulo habla de ellos en detalle.

Ejecutor de la aplicación

Application Runner es una interfaz utilizada para ejecutar el código después de que se inició la aplicación Spring Boot. El ejemplo que se muestra a continuación muestra cómo implementar la interfaz Application Runner en el archivo de clase principal.

package com.tutorialspoint.demo;

import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication implements ApplicationRunner {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @Override
   public void run(ApplicationArguments arg0) throws Exception {
      System.out.println("Hello World from Application Runner");
   }
}

Ahora, si observa la ventana de la consola a continuación Hello World from Application Runner, la instrucción println se ejecuta después de que se inicie Tomcat. ¿Es relevante la siguiente captura de pantalla?

Ejecutor de línea de comandos

Command Line Runner es una interfaz. Se utiliza para ejecutar el código después de que se inició la aplicación Spring Boot. El ejemplo que se muestra a continuación muestra cómo implementar la interfaz Command Line Runner en el archivo de clase principal.

package com.tutorialspoint.demo;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication implements CommandLineRunner {
   public static void main(String[] args) {
      SpringApplication.run(DemoApplication.class, args);
   }
   @Override
   public void run(String... arg0) throws Exception {
      System.out.println("Hello world from Command Line Runner");
   }
}

Mire la ventana de la consola debajo de “Hola mundo desde Command Line Runner”, la declaración println se ejecuta después de que se inicia Tomcat.