java / beginner
Snippet
Logik beim Anwendungsstart ausführen
Das CommandLineRunner-Interface wird verwendet, um spezifischen Code unmittelbar nach der vollständigen Initialisierung des Spring-Anwendungskontexts auszuführen. Dies ist ideal für einmalige Setup-Aufgaben oder die Generierung von Testdaten.
snippet.java
1
2
3
4
5
6
7
@Componentpublic class StartupRunner implements CommandLineRunner {@Overridepublic void run(String... args) {System.out.println("The Spring application has started!");}}
spring
Erklärung
1
@Component
Registriert diese Klasse als Spring-verwaltete Bean, damit sie automatisch erkannt wird.
2
implements CommandLineRunner
Das Interface, das Zugriff auf den Ausführungs-Hook beim Start gewährt.
3
public void run(String... args)
Die Methode, in der die Startup-Logik platziert wird; 'args' enthält etwaige Befehlszeilenargumente.