Existe-t-il une fonctionnalité de Spring 3 permettant d'exécuter certaines méthodes lorsque l'application démarre pour la première fois ? Je sais que je peux faire l'astuce de définir une méthode avec @Scheduled
et elle s'exécute juste après le démarrage, mais ensuite elle s'exécutera périodiquement.
Réponses
Trop de publicités?
Cory Klein
Points
5117
krmanish007
Points
1
Cameron Hudson
Points
124
Pour un fichier StartupHousekeeper.java
situé dans le paquet com.app.startup
,
Faites-le dans StartupHousekeeper.java
:
@Component
public class StartupHousekeeper {
@EventListener(ContextRefreshedEvent.class)
public void keepHouse() {
System.out.println("This prints at startup.");
}
}
Et faites-le dans myDispatcher-servlet.java
:
<?xml version="1.0" encoding="UTF-8"?>
<beans>
<mvc:annotation-driven />
<context:component-scan base-package="com.app.startup" />
</beans>
- Réponses précédentes
- Plus de réponses
2 votes
Quel est le truc avec @Scheduled ? c'est exactement ce que je veux !