Wie fügt man ApplicationContextInitializer zu einer Spring-Boot-Anwendung hinzu?

8

Eine Möglichkeit, SpringNet-Anwendungen benutzerdefinierten ApplicationContextInitializer hinzuzufügen, besteht darin, sie wie unten gezeigt in die Datei web.xml einzufügen.

%Vor%

Aber da ich Springboot benutze, gibt es keine Möglichkeit, web.xml zu erstellen, nur um CustomApplicationContextInitializer hinzuzufügen?

    
ashishjmeshram 05.02.2016, 06:05
quelle

2 Antworten

21

Sie können sie in META-INF/spring.factories

registrieren %Vor%

Sie können sie auch in Ihrem SpringApplication hinzufügen, bevor Sie sie ausführen

%Vor%

Oder auf dem Builder

%Vor%

Das war auf den ersten Blick nicht klar aus dem Dokument, also habe ich # 5091 geöffnet überprüfen.

    
Stephane Nicoll 05.02.2016, 06:39
quelle
2

Ein anderer Ansatz besteht darin, context.initializer.classes=com.example.YourInitializer in einer properties / yml-Datei zu verwenden. Ich mag diesen Ansatz, denn dann können Sie Initialisierer über umgebungsspezifische Requisiten-Dateien aktivieren / deaktivieren.

Es wird nur kurz in der spring boot docs

    
Jeff Sheets 01.09.2017 15:22
quelle

Tags und Links