Cómo actualizar la configuración de la aplicación SpringBoot en tiempo de ejecución sin volver a cargar todo el ApplicationContext

Estoy tratando de descubrir cómo puedo actualizar / recargar dinámicamente la configuración externalizada en una aplicación Spring Boot sin reiniciar toda la aplicación.

La mayoría de los consejos implica volver a cargar ApplicationContext después de cambiar la configuración externalizada, pero eso es equivalente a reiniciar toda la aplicación, por lo que esto no es realmente tan útil.

Leyendo la documentación de referencia de SpringBoot, encontré un capítulo23.7 Propiedades de configuración de Typesafe.

Si lo entiendo correctamente, esto permite definir clases POJO simples que contendrán los valores de configuración de su aplicación (externalizados) como atributos.

Al menos en teoría, este esquema podría usarse para enlazar beans solo una vez al POJO de configuración requerido y, después del cambio de configuración, simplemente actualice los valores en el POJO. Los componentes podrían detectar fácilmente los cambios la próxima vez que accedan a getters en el POJO ...

Sin embargo, todavía no he logrado descubrir cómo habilitar este tipo de comportamiento. ¿Hay alguna forma obvia de actualizar dinámicamente los componentes anotados con@ConfigurationProperties cuando la configuración relevante ha cambiado?

Respuestas a la pregunta(1)

Su respuesta a la pregunta