É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...