Spring Boot - Runners
Le interfacce Application Runner e Command Line Runner consentono di eseguire il codice dopo l'avvio dell'applicazione Spring Boot. È possibile utilizzare queste interfacce per eseguire qualsiasi azione subito dopo l'avvio dell'applicazione. Questo capitolo ne parla in dettaglio.
Application Runner
Application Runner è un'interfaccia utilizzata per eseguire il codice dopo l'avvio dell'applicazione Spring Boot. L'esempio fornito di seguito mostra come implementare l'interfaccia Application Runner sul file di classe principale.
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");
}
}
Ora, se osservi la finestra della console di seguito Hello World from Application Runner, l'istruzione println viene eseguita dopo l'avvio di Tomcat. Il seguente screenshot è pertinente?
Command Line Runner
Command Line Runner è un'interfaccia. Viene utilizzato per eseguire il codice dopo l'avvio dell'applicazione Spring Boot. L'esempio riportato di seguito mostra come implementare l'interfaccia Runner della riga di comando sul file di classe principale.
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");
}
}
Guarda la finestra della console sotto "Hello world from Command Line Runner" L'istruzione println viene eseguita dopo l'avvio di Tomcat.