Botte de printemps - Coureurs

Les interfaces Application Runner et Command Line Runner vous permettent d'exécuter le code après le démarrage de l'application Spring Boot. Vous pouvez utiliser ces interfaces pour effectuer des actions immédiatement après le démarrage de l'application. Ce chapitre en parle en détail.

Application Runner

Application Runner est une interface utilisée pour exécuter le code après le démarrage de l'application Spring Boot. L'exemple ci-dessous montre comment implémenter l'interface Application Runner sur le fichier 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");
   }
}

Maintenant, si vous observez la fenêtre de la console ci-dessous Hello World from Application Runner, l'instruction println est exécutée après le démarrage de Tomcat. La capture d'écran suivante est-elle pertinente?

Coureur de ligne de commande

Command Line Runner est une interface. Il est utilisé pour exécuter le code après le démarrage de l'application Spring Boot. L'exemple ci-dessous montre comment implémenter l'interface Command Line Runner sur le fichier 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");
   }
}

Regardez la fenêtre de la console ci-dessous. L'instruction println «Hello world from Command Line Runner» est exécutée après le démarrage de Tomcat.