Code zum Startzeitpunkt von Spring Boot ausführen
Frage:
Wie kann ich Code ausführen? nachdem meine Spring Boot-Anwendung gestartet wurde? Ich habe versucht, einen neuen Thread zu starten, aber die erforderlichen @Autowired-Dienste sind zu diesem Zeitpunkt noch nicht initialisiert. Ich habe auch das ApplicationPreparedEvent entdeckt, das ausgelöst wird, bevor die Anmerkungen festgelegt werden. Gibt es ein geeigneteres Ereignis oder eine geeignetere Methode zum Ausführen von Code, sobald die Anwendung bereit ist, HTTP-Anfragen zu empfangen?
Antwort:
Eine wirksame Lösung für dieses Problem ist die Verwendung von das ApplicationReadyEvent:
<code class="java">@EventListener(ApplicationReadyEvent.class) public void doSomethingAfterStartup() { System.out.println("hello world, I have just started up"); }</code>
Beim Test mit Spring Boot Version 1.5.1.RELEASE wurde es erfolgreich getestet und funktionierte nach dem Start. Mit dieser Methode können Sie Code ausführen, sobald die Anwendung vollständig initialisiert und bereit ist, HTTP-Anfragen zu verarbeiten.
Das obige ist der detaillierte Inhalt vonWie führe ich Code nach dem Start der Spring Boot-Anwendung aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!