Während der Entwicklung ist es manchmal erforderlich, einen bestimmten Code auszuführen, wenn die gesamte Anwendung ausgeführt wird, z. B. die Initialisierung der Umgebung, die Vorbereitung von Testdaten usw.
Im Frühjahr können Sie den ApplicationListener verwenden, um verwandte Funktionen zu implementieren, aber es gibt einen kleinen Unterschied, wenn Sie mit Spring Boot verwendet werden.
ApplicationListener erstellen
Nehmen Sie hier das Beispiel zum Ausfüllen einiger Testdaten und implementieren Sie zuerst die Anwendungsstart -Klasse.
publicClass applicationStartup implementiert applicationListener <condextreFreshedEvent> {@OverridepublicvoidonApplicationEvent (contextrrefresheDeDe Event) {SourCerePository SourCerepository = Event.GetApplicationContext (). Source ("Justice_eternal", "http://tieba.baidu.com/f?kw=justice_eternal"); SourCerepository.save (JE);}}Dieser Typ wird nicht automatisch ausgeführt und wir müssen uns registrieren.
Harte Code -Registrierung
Spring Stiefel verfügt über eine Klassen -Springapplication, die der Eingang zum Federschuh ist und alle Konfigurationen enthält.
@Configuration@componentscan@EnableAutoConfigurationPublicClass WebApplication {publicStaticVoidMain (String [] args) {Springapplication SpringApplication = new Springapplication (Webapplication.Class);Der Nachteil der harten Codierung ist, dass es die Umgebung nicht unterscheiden kann. Wenn wir die Anwendung in der Produktionsumgebung bereitstellen müssen, müssen wir den Code ändern.
Konfigurationsdatei
Spring Boot unterstützt den Profilmodus und ist in application.Properties konfiguriert
Spring.Profiles.active = Dev
Konfigurieren Sie dann die Parameter der Entwicklungsumgebung in application-dev.properties.
Fügen Sie eine Konfiguration hinzu, um einen benutzerdefinierten Listener zu registrieren
context.listener.classes = cn.acgmo.applicationStartup
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.