2015-08-22 10 views
5

Ich habe alle meine Anwendung benötigt Eigentum Dateien von Webapps in Tomcat externalisiert. Jetzt kann ich einfach einen Eigenschaftsdateiwert ändern, ohne die WAR-Datei neu erstellen und erneut bereitstellen zu müssen. Jede Änderung der Eigenschaftendatei ist jedoch mit der Serverrezyklierung verknüpft.Eigenschaften ändern mit einem Server Neustart

Gibt es eine Möglichkeit, wie das Recycling für eine Änderung der Eigenschaft Datei vermieden werden kann. Ich benutze Feder, um die Eigenschaft Dateien für einige Webapps und Java-Eigenschaft traditionelle Weise für einige Webapps zu lesen.

Bitte vorschlagen, wie

+0

mögliche Duplikate von [Wie kann ich die Eigenschaftendatei in Spring 4 mithilfe von Annotationen neu laden?] (Http://stackoverflow.com/questions/26150527/how-can-i-reload-properties-file-in-spring-4 -Verwendung von Anmerkungen) – kryger

+0

Welchen Ansatz verfolgten Sie? –

Antwort

1

acheive Sie können spring-cloud-config-server oder spring-cloud-consul alle diese Optionen verteilt unterstützt auch Eigenschaften Management berücksichtigen wollen als Wertänderungen ohne Notwendigkeit aktualisieren App-Server zu recyceln.

Und Sie können @RefreshScope für Frühling @Beans verwenden, die neu initialisiert werden möchten, wenn Konfigurationsänderungen, sondern auch die folgenden Management-Endpunkte aus der Box liefern und viele mehr, wie auf dem Projekt git page

  • /refresh zum Auffrischen die @RefreshScope Bohnen
  • /restart für den Frühling Kontext neu zu starten (standardmäßig deaktiviert)

Dies wird von beiden Optionen unterstützt (Feder-Cloud-Config-Server oder Feder-Cloud-Consul)

1

Sie können auch cfg4j versuchen. Es unterstützt das erneute Laden der Konfiguration von lokalen Dateien sowie von Remote-Diensten (Git-Repository, Consul usw.).

Verwandte Themen