Spring-Boot lesen Eigenschaftendatei aus verschiedenen Maven-Modul

8

Mein Maven-Projekt hat drei Module, web , service , common

Einige Teile meines Projekts sind so:

%Vor%

In web moudle Application.java möchte ich Inhalte von common moudle application-errors.properties lesen.

Hier ist mein ErrorCode.java in common :

%Vor%

Weil ich dieses application-errors.properties von web Modul verwenden möchte, also in web mudle, in Application.java :

%Vor%

Nun füge ich EnableConfigurationProperties zu Application.java hinzu, das main method enthält, und ich kann Schlüssel und Wert von application-errors.properties file bekommen, meine Frage ist:

Wenn ich application-errors.properties in anderen Modulen wie dem Service und für eine Hauptmethode aufrufen möchte, was soll ich tun?

>

Wir können die Eigenschaftendatei mit java Properties class lesen, aber ich möchte spring way verwenden.

Alles Gute ist willkommen, danke im Voraus.

    
diligent 30.11.2015, 09:16
quelle

1 Antwort

4

Anstatt auf application-error.properties zuzugreifen, können Sie die Klasse ErrorCode in Ihren Diensten in anderen Modulen automatisch verbinden (vorausgesetzt, der ErrorCode ist im Klassenpfad dieser Dienste vorhanden).

Definieren Sie zuerst Ihre Konfigurationskomponente für die Fehlermeldung.

%Vor%

Automatische Verbindung der Konfigurationskomponente im Dienst

%Vor%

Aktivieren der automatischen Konfiguration in der Federanwendung

%Vor%

Wie in den Javadocs von EnableConfigurationProperties ,

  

{@ link ConfigurationProperties} Beans können auf die übliche Weise registriert werden (für    * Beispiel mit {@link Bean @Bean} -Methoden) oder zur Vereinfachung angegeben werden    * direkt auf diese Anmerkung.

Somit werden alle Beans mit der Annotation ConfigurationProperties im Anwendungskontext erkannt und können in anderen Diensten automatisch verkabelt werden.

    
Mohit 03.12.2015, 08:13
quelle