Pendant le développement, il est parfois nécessaire d'exécuter un code spécifique lorsque l'application entière commence à s'exécuter, comme l'initialisation de l'environnement, la préparation des données de test, etc.
Au printemps, vous pouvez utiliser l'applicationListener pour implémenter des fonctions connexes, mais il y a une légère différence lorsqu'elle est utilisée avec Spring Boot.
Créer ApplicationListener
Ici, prenez l'exemple de remplissage de certaines données de test, implémentez d'abord la classe ApplicationStartup.
publicClass ApplicationStartup implémente ApplicationListener <ContexTreFreshEdEvent> {@OverRidePublicVoidonApplicationEvent (ContexTreFreshEdEvent Event) {SourceRepository SourCerepository = Event.getApplicationContext (). GetBean (SourceRepository.Class); Source Je = new Source ("Justice_Eternal", "http://tieba.baidu.com/f?kw=Justice_eternal"); SourceRepository.save (JE);}}Ce type ne sera pas automatiquement exécuté et nous devons nous inscrire.
Enregistrement du code dur
Spring Boot a une classe SpringApplication, qui est l'entrée de Spring Boot et contient toutes les configurations.
@ Configuration @ composantscan @ perteAutoConFigurationPublicClass webApplication {publicStatingVoidMain (String [] args) {SpringApplication SpringApplication = new SpringApplication (webApplication.Class);L'inconvénient du codage dur est qu'il ne peut pas distinguer l'environnement. Lorsque nous devons déployer l'application dans l'environnement de production, nous devons modifier le code.
Fichier de configuration
Spring Boot prend en charge le mode Profils et est configuré dans Application.Properties
printemps.profiles.active = dev
Configurez ensuite les paramètres de l'environnement de développement dans l'application-dev.properties.
Ajouter une configuration pour enregistrer un écouteur personnalisé
context.Listener.classes = cn.acgmo.applicationstartup
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.