¿Cómo configurar las propiedades dinámicas mientras se usa el arranque de primavera?

Estoy planeando usar Spring Boot para mi tarea. Es una aplicación de servidor típica con conexión a la base de datos. Sé que puedo usarConfiguración de primavera para externalizar mis propiedades, p. detalles de conexión de db. Pero tambien tengo otrodinámica propiedades que deben actualizarse en tiempo de ejecución. p.ej. aletas / banderas de características. Ciertas características de mi aplicación deben controlarse dinámicamente, p. imagina una propiedad comoapp.cool-feature.enable = true y luego de un tiempo la misma característica sería desactivada porapp.cool-feature.enable = false

¿Alguna sugerencia sobre cuál es la mejor práctica para ingerir este comportamiento dinámico en tiempo de ejecución? Puedo pensar en las siguientes opciones para activar el cambio ...

Enviar un mensaje JMS a la instancia del servidor con el cambio de propiedad anteriorLlame a un punto final de API expuesto en la instancia del servidor, p. ENVIARhttp: // myapp / admin / config / update {"config": {"app.cool-feature.enable": true}}

Sé que puedo escribir mi propio código personalizado implementando esto (sería por tercera vez) pero solo me pregunto si ya existe una forma estándar / práctica común en torno a las configuraciones de propiedades dinámicas que no conozco. También sería genial si puede funcionar con otras soluciones como Apache ZooKeeper, coreos, etcd, Netflix curator, etc. y tener una estrecha integración con Spring.

Pensamientos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta