code - spring ldap maven
Reinicialización de configuración automática en Spring (5)
Encontré una utilidad que hace algo similar a Log4J aquí . Básicamente es una extensión de PropertyPlaceholderConfigurer que vuelve a cargar las propiedades cuando cambian.
En Log4j, hay una función en la que el sistema se puede inicializar para hacer una configuración y mirar 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.
Sería muy cauteloso con la recarga del contexto de la aplicación de primavera.
¿Qué esperas que suceda con los granos de singleton? Si un objeto tiene una referencia al bean Singleton, ¿debería actualizarse?
Desarrollo usando JRebel y sería muy cuidadoso de esperar que actualice tu configuración. Funciona bien con Java, pero no con Spring.
Si desea agregar contexto, lo he hecho 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;
}
}
Esta es su clase de proveedor de contexto. Para más detalles, puedes mirar mi blog
AFAIK Spring no ofrece tal utilidad. Sin embargo, hay una herramienta de terceros, JRebel que le permite actualizar una aplicación web completa (incluida la configuración de Spring) sin necesidad de reiniciar el servidor.
Hay una versión de prueba gratuita y el precio de compra es bastante económico.