Maison  >  Article  >  Java  >  Comment exécuter du code après le démarrage de l’application Spring Boot ?

Comment exécuter du code après le démarrage de l’application Spring Boot ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 15:42:03886parcourir

How to Execute Code After Spring Boot Application Startup?

Exécution du code au moment du lancement de Spring Boot

Question :

Comment puis-je exécuter du code après le démarrage de mon application Spring Boot ? J'ai tenté de lancer un nouveau fil de discussion, mais les services @Autowired requis ne sont pas encore initialisés à ce moment-là. J'ai également découvert ApplicationPreparedEvent, qui se déclenche avant que les annotations ne soient définies. Existe-t-il un événement ou une méthode plus appropriée pour exécuter du code une fois que l'application est prête à recevoir des requêtes HTTP ?

Réponse :

Une solution efficace à ce problème consiste à utiliser l'ApplicationReadyEvent :

<code class="java">@EventListener(ApplicationReadyEvent.class)
public void doSomethingAfterStartup() {
    System.out.println("hello world, I have just started up");
}</code>

Lorsqu'il a été testé avec Spring Boot version 1.5.1.RELEASE, il a été testé avec succès et a fonctionné après le démarrage. Cette méthode vous permet d'exécuter du code une fois que l'application est entièrement initialisée et prête à gérer les requêtes HTTP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn