Événements d’applications

Spring notifie, via des événements, certaines choses, comme par exemple le rafraîchissement du contexte via l’événement ContextRefreshedEvent :

@Component  
public class MyListener {  
 @EventListener  
 public void handleContextRefresh(ContextRefreshedEvent event) {  
 ...  
 }  
} 

Ceci permet à la classe MyListener d’être averti lorsque le contexte a été actualisé et on peut l’utiliser pour exécuter du code arbitraire lorsque le contexte de l’application a complètement démarré. Les événements sont importants pour déterminer le readiness (l’application peut recevoir des requêtes) et le liveness (l’application est démarrée).

Une application Spring Boot met à disposition les événements suivants :

  • L’événement ApplicationStartingEvent est émis au début d’une exécution, mais avant tout traitement, à l’exception de l’enregistrement des écouteurs et des initialiseurs.

  • L’événement ApplicationEnvironmentPreparedEvent est envoyé lorsque l’environnement à utiliser dans le contexte est connu, mais avant la création du contexte.

  • L’événement ApplicationPreparedEvent est envoyé juste avant le démarrage de l’actualisation...

couv_EP4JASP.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Personnalisation de la bannière
Suivant
La récupération des arguments de la ligne de commande