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.