Heim  >  Artikel  >  Java  >  Wie führe ich Code nach dem Start der Spring Boot-Anwendung aus?

Wie führe ich Code nach dem Start der Spring Boot-Anwendung aus?

Susan Sarandon
Susan SarandonOriginal
2024-11-02 15:42:03886Durchsuche

How to Execute Code After Spring Boot Application Startup?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn