W Log4j dostępna jest funkcja, w której można zainicjować system, aby skonfigurować i obserwować z przerwą. Dzięki temu system log4j może ponownie załadować swoje właściwości, gdy plik właściwości zostanie zmieniony. Czy struktura sprężynowa posiada takie narzędzie do monitorowania konfiguracji, w którym konfiguracja jest ponownie ładowana po zmianie. Konfiguracja wymagająca przeładowania nie jest aplikacją SpringsContext.xml, ale różnymi innymi plikami konfiguracyjnymi inicjowanymi za pomocą fasoli inicjalizującej Spring. Ponowna inicjalizacja konfiguracji automatycznej na wiosnę
Odpowiedz
Znalazłem narzędzie, które robi coś podobnego do Log4J here. Jest to w zasadzie rozszerzenie do PropertyPlaceholderConfigurer, które przeładowuje właściwości po ich zmianie.
AFAIK Spring nie zapewnia takiego narzędzia. Istnieje jednak narzędzie innej firmy, JRebel, które umożliwia aktualizację całej aplikacji internetowej (w tym konfiguracji Spring) bez konieczności restartowania serwera.
Darmowa wersja próbna jest dostępna, a cena zakupu jest dość tania.
Byłbym bardzo ostrożny przy przeładowywaniu kontekstu aplikacji sprężynowej.
Czego oczekujesz od pojedynczej fasoli? Jeśli obiekt ma odniesienie do pojedynczej fasoli, czy powinien zostać zaktualizowany?
Nie chcę ponownie wczytać spring appcontext.xml ani żadnego z fasola już załadowana. Wypróbuję rozwiązanie opublikowane przez Phill Sacre. – zkarthik
Rozwijam się przy użyciu JRebel i byłbym bardzo ostrożny, oczekując odświeżenia konfiguracji. Działa dobrze z Javą, nie ze Springem.
Jeśli chcesz dodać kontekst, zrobiłem to w następujący sposób:
public class ApplicationContextUtil
{
static String[] configFiles = {"applicationContextParent.xml"};
private static ApplicationContext context = null;
static
{
context = new ClassPathXmlApplicationContext (configFiles);
}
public static void addContext(String[] newConfigFiles)
{
// add the new context to the previous context
ApplicationContext newContext = new ClassPathXmlApplicationContext (newConfigFiles, context);
context = newContext;
}
public static ApplicationContext getApplicationContext()
{
// return the context
return context;
}
}
To jest klasa dostawca kontekst. Aby uzyskać szczegółowe informacje, można spojrzeć na my blog
- 1. Wiosna Boot tworzenia wielu aplikacji (funkcjonowanie) webmvc wykorzystaniem automatycznej konfiguracji
- 2. Korzystanie z automatycznej konfiguracji proxy z ustawień IE w .Net
- 3. Jak włączyć raport automatycznej konfiguracji Springa w testach?
- 4. Jak zapobiec automatycznej konfiguracji wiosennego rozruchu w sieci wiosennej?
- 5. Wyłączanie automatycznej konfiguracji Spring JMS w Spring Boot Application
- 6. Inicjalizacja lazy sprężystej
- 7. Inicjalizacja macierzy na deklaracji
- 8. Jak skonfigurować gofrowaną wiosnę przy użyciu konfiguracji java
- 9. globalne właściwości na wiosnę
- 10. Warunkowe zatwierdzenia na wiosnę
- 11. Powielanie formularza na wiosnę
- 12. MessageInterpolator na wiosnę
- 13. Dynamiczne formy na wiosnę
- 14. json na wiosnę-boot
- 15. Zalety JavaConfig nad konfiguracjami XML na wiosnę?
- 16. Ponowna instalacja Apache Tomcat7 na Ubuntu 12.04
- 17. ponowna deklaracja parametrów
- 18. Mechanizm wiązania iniekcji automatycznej
- 19. Inicjalizacja log4net
- 20. Inicjalizacja macierzy float na konstrukcji
- 21. statyczny Inicjalizacja na OpenCV Androida
- 22. Przekazywanie właściwości maven na wiosnę
- 23. Niejawne kwalifikacje autowiring na wiosnę
- 24. tryb deweloperski na wiosnę MVC
- 25. JSF Zobacz zakres na wiosnę
- 26. Planowanie zadań na wiosnę/Java
- 27. Projektowanie systemu punktowego na wiosnę
- 28. Jak zainicjować aplikację na wiosnę?
- 29. Współbieżność z Hibernacja na wiosnę
- 30. Konfigurowanie JDO na wiosnę 3.1?
Zostało to zaadaptowane na https://github.com/Unicon/springframework-addons/wiki/Auto-reloading-properties-files – Vadzim
@ Vadzim link jest martwy! To może nam pomóc w powyższym przykładzie: http://projects.spring.io/spring-cloud/spring-cloud.html – pramodc84
@ pramodc84, zaktualizowane linki: http://maven-repository.com/artifact/net.unicon.springframework /springframework-addons/0.1, https://github.com/UniconLabs/springframework-addons/blob/master/src/main/java/net/unicon/springframework/addons/properties/ReloadingPropertyPlaceholderConfigurer.java, https: // github .com/knightliao/disconf/blob/master/disconf-client/src/main/java/com/baidu/disconf/client/addons/properties/ReloadingPropertyPlaceholderConfigurer.java – Vadzim