Spring Boot - Läufer

Mit den Schnittstellen Application Runner und Command Line Runner können Sie den Code ausführen, nachdem die Spring Boot-Anwendung gestartet wurde. Sie können diese Schnittstellen verwenden, um Aktionen unmittelbar nach dem Start der Anwendung auszuführen. In diesem Kapitel wird ausführlich darauf eingegangen.

Application Runner

Application Runner ist eine Schnittstelle, über die der Code nach dem Start der Spring Boot-Anwendung ausgeführt wird. Das folgende Beispiel zeigt, wie die Application Runner-Schnittstelle in der Hauptklassendatei implementiert wird.

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");
   }
}

Nun, wenn Sie das Konsolenfenster unten beobachten Hello World from Application Runnerwird die println-Anweisung ausgeführt, nachdem der Tomcat gestartet wurde. Ist der folgende Screenshot relevant?

Befehlszeilen-Runner

Command Line Runner ist eine Schnittstelle. Es wird verwendet, um den Code nach dem Start der Spring Boot-Anwendung auszuführen. Das folgende Beispiel zeigt, wie die Command Line Runner-Schnittstelle in der Hauptklassendatei implementiert wird.

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");
   }
}

Schauen Sie sich das Konsolenfenster unter der Anweisung "Hallo Welt vom Befehlszeilen-Runner" an, die nach dem Start von Tomcat ausgeführt wird.