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
:
Weil ich dieses application-errors.properties
von web
Modul verwenden möchte, also in web
mudle, in Application.java
:
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.
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.
Tags und Links java spring-mvc spring-boot properties