Spring Boot - Corredores
As interfaces Application Runner e Command Line Runner permitem que você execute o código após o aplicativo Spring Boot ser iniciado. Você pode usar essas interfaces para realizar qualquer ação imediatamente após o início do aplicativo. Este capítulo fala sobre eles em detalhes.
Application Runner
Application Runner é uma interface usada para executar o código depois que o aplicativo Spring Boot foi iniciado. O exemplo fornecido a seguir mostra como implementar a interface do Application Runner no arquivo de classe 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");
}
}
Agora, se você observar a janela do console abaixo Hello World from Application Runner, a instrução println é executada após o Tomcat ser iniciado. A captura de tela a seguir é relevante?
Executor de linha de comando
Command Line Runner é uma interface. É usado para executar o código depois que o aplicativo Spring Boot foi iniciado. O exemplo fornecido a seguir mostra como implementar a interface Command Line Runner no arquivo de classe 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");
}
}
Observe a janela do console abaixo de “Hello world from Command Line Runner”. A instrução println é executada depois que o Tomcat foi iniciado.