Umgebungsspezifische Eigenschaften von user home in Springboot

8

Ich arbeite an einer Spring-Boot-Anwendung, in der ich Environment specific properties vom Benutzer-Home-Ordner einstellen muss.

Ich grabe Google für das gleiche & amp; Wir haben festgestellt, dass wir verschiedene Eigenschaften-Dateien (dev, test, production) unter resources einfügen können und dann Spring boott mitteilen müssen, welche Umgebung wir verwenden wollen, indem wir spring.profiles.active=dev OR prod verwenden.

aber meine Anforderung ist ganz anders. Ich werde eine Datei in den Benutzer zu Hause in meinem System & amp; möchte Eigenschaften dieser Datei lesen. Wie kann ich das tun, brauche Anleitung.

Helfende Hände werden sehr geschätzt.

    
Dev 07.12.2016, 18:19
quelle

3 Antworten

2

Aus der Spring Boot-Dokumentation :

  

Sie können auch auf einen expliziten Speicherort verweisen, indem Sie die Umgebungseigenschaft spring.config.location (durch Kommas getrennte Liste von Verzeichnisstandorten oder Dateipfaden) verwenden.

Wie die Dokumentation weiter ausführt, muss dies in der Befehlszeile oder als Umgebungsvariable angegeben werden.

%Vor%     
Jamie Bisotti 07.12.2016 19:01
quelle
2

Wir erklären diesen Anwendungsfall in einer Devoxx-Präsentation mit EnvironmentPostProcessor , siehe diesen Abschnitt der Präsentation für mehr Details. Sie können auch das Code-Beispiel online finden .

    
Stephane Nicoll 08.12.2016 11:34
quelle
0

Nun, in Ihrem Fall brauchen Sie keine Umgebungsvariable. Für Produktionsserver wird Ihre Eigenschaftendatei bleiben und in Staging-Maschine wird es auch am selben Ort bleiben. Wo immer Sie es auch einsetzen, wird es auswählen. IMO müssen Sie keine Umgebung festlegen, sondern nur auf die Eigenschaftendatei verweisen Um diesen Pfad zu definieren, gibt es 2 Wege. - Sie können einen statischen Pfad in Ihren Code einfügen - Sie können die Umgebungsvariable wie Property_Path setzen und in der Spring-Boot-Anwendung lesen.

Wenn Sie jedoch einen Schritt voraus gehen möchten, können Sie den Spring Cloud Konfigurationsmanager verwenden, indem Sie den Namen der Anwendung + Profil übergeben. CM kann die Eigenschaftendatei direkt von git oder dem Dateisystem holen ...

    
umesh 07.12.2016 18:27
quelle

Tags und Links