En Log4j, hay una función en la que el sistema se puede inicializar para realizar una configuración y observar con un intervalo. Esto permite que el sistema log4j recargue sus propiedades siempre que se cambie el archivo de propiedades. ¿El marco de primavera tiene una instalación de Observer de Configuración en la que la Configuración se recarga cuando cambió? La Configuración que necesita recargarse no es la applicationContext.xml de Springs sino varios otros archivos de configuración que se inicializan utilizando los beans de inicialización de Spring. Reinicialización de configuración automática en Spring
Respuesta
Encontré una utilidad que hace algo similar a Log4J here. Básicamente es una extensión de PropertyPlaceholderConfigurer que vuelve a cargar las propiedades cuando cambian.
AFAIK Spring no proporciona tal utilidad. Sin embargo, hay una herramienta de terceros, JRebel, que le permite actualizar una aplicación web completa (incluida la configuración Spring) sin necesidad de reiniciar el servidor.
Hay una versión de prueba gratuita disponible, y el precio de compra es bastante económico.
Sería muy cauteloso con el contexto de la aplicación de primavera de recarga.
¿Qué espera que suceda con los granos de singleton? Si un objeto tiene una referencia al bean Singleton, ¿debería actualizarse?
No quiero volver a cargar spring applicationcontext.xml o cualquiera de los frijoles ya están cargados. Voy a probar la solución que Phill Sacre publicó. – zkarthik
Desarrollo usando JRebel y sería muy cauteloso al esperar que actualice su configuración. Funciona bien con Java, pero no con Spring.
Si desea añadir contexto, he hecho eso de la siguiente manera:
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;
}
}
Ésta es la clase de proveedor de contexto. Para más detalles, se puede ver en my blog
- 1. Configuración básica de Spring Security
- 2. ReInicialización de tablas de datos (jQuery)
- 3. Ejemplificación de simulación automática en una prueba de Spring JUnit
- 4. Configuración de compilación automática para Stylus
- 5. Configuración automática de MSMQ con Powershell
- 6. Lazy <T> método de reinicialización?
- 7. Gestión automática de transacciones de Hibernate con Spring?
- 8. Configuración automática variables miembro de clase en Python
- 9. prueba de unidad de configuración Spring Java
- 10. Alternativa de configuración a Spring @Transactional
- 11. Configuración de Spring 3 ThreadFactory para ThreadPoolTaskExecutor
- 12. Configuración de Spring Freemarker, plantilla no encontrada
- 13. Configuración de Netty con Spring IoC
- 14. configuración de sincronización general casilla de verificación "sincronización automática" programáticamente
- 15. Manejo de archivos de configuración en aplicaciones web Spring
- 16. ViewBag es NULL después de RedirectToAction (+ reinicialización de ViewBag)
- 17. Configuración automática de usuarios de jenkins con CLI
- 18. ScalaTest: Problemas con la reinicialización de objetos Singleton
- 19. ¿Cómo hacer que la creación automática de tablas funcione en spring/hibernate/jpa?
- 20. ¿Cómo detecta Windows realmente la configuración de LAN (proxy) al usar la Configuración automática
- 21. Configuración de una configuración mixta para controladores Spring MVC basados en anotación
- 22. Java junit test change Configuración regional en Spring SimpleFormController
- 23. Encontrar la configuración regional del controlador en Spring MVC
- 24. Hibernate + Spring MVC: configuración de asignación de objetos
- 25. Concatenar cadenas dentro de un archivo de configuración Spring XML?
- 26. Configuración de transacción para el contexto configurado de Spring Java
- 27. Configuración de la vista jsp predeterminada con spring mvc
- 28. Primeros pasos con Spring 3 Web MVC - Configuración de todo
- 29. Establecer la propiedad Sistema Con la configuración de Spring Archivo
- 30. ¿Plugin Maven para validar la configuración de Spring?
Este fue adaptado al https://github.com/Unicon/springframework-addons/wiki/Auto-reloading-properties-files – Vadzim
enlace @Vadzim está muerto! Esto podría ayudarnos en el caso anterior http://projects.spring.io/spring-cloud/spring-cloud.html – pramodc84
@ pramodc84, enlaces actualizados: 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