2015-08-22 12 views
5

Udostępniłem całą moją aplikację potrzebną pliki właściwości z webapps w tomcat. Teraz mogę po prostu zmienić wartość pliku właściwości bez potrzeby odbudowywania pliku wojny i wdrażania go ponownie. Jednak każda zmiana w pliku właściwości jest związana z procesem ponownej instalacji serwera.Właściwości zmieniają się po ponownym uruchomieniu serwera.

Czy istnieje sposób, w jaki można uniknąć recyklingu w przypadku zmiany pliku właściwości. Korzystam ze sprężyny, aby odczytać pliki właściwości dla kilku aplikacji webowych i tradycyjnej metody Java dla kilku aplikacji internetowych.

Proszę zasugerować jak acheive

+0

możliwy duplikat [Jak mogę ponownie załadować plik właściwości w Spring 4 przy użyciu adnotacji?] (Http://stackoverflow.com/questions/26150527/how-can-i-reload-properties-file-in-spring-4 adnotacje) – kryger

+0

jakie podejście podążyłeś? –

Odpowiedz

1

Można rozważyć spring-cloud-config-server lub spring-cloud-consul wszystkich tych opcji obsługuje zarządzania rozproszonymi właściwości, jak również zmiany wartości odświeżania bez konieczności zawrócenia serwerów aplikacji.

i można korzystać @RefreshScope na wiosnę @Beans które chcą być ponownie zainicjowany podczas zmiany konfiguracji, zapewniają one również następujące punkty końcowe zarządzania po wyjęciu z pudełka i wiele innych, jak wyjaśniono w projekcie git page

  • /refresh dla ochłody z @RefreshScope fasola
  • /restart dla restartu kontekst Wiosna (domyślnie wyłączone)

Ta opcja jest obsługiwana przez jedną z opcji (Spring-cloud-config-server lub konsola-chmura-wiosna):

1

Możesz również wypróbować próbkę cfg4j. Obsługuje przeładowywanie konfiguracji z plików lokalnych, jak również usług zdalnych (repozytorium git, konsul, itp.).