Comment configurer les propriétés dynamiques tout en utilisant le printemps de démarrage?

Je suis à la planification de l'utilisation de Spring Boot pour ma mission. Son typique d'un serveur d'application de la connexion à la base de données. Je sais que je peux utiliser Configuration Spring à extérioriser mes propriétés par exemple db détails de la connexion. Mais j'ai aussi d'autres dynamique propriétés qui doit être mis à jour au moment de l'exécution. par exemple, palmes/indicateurs de fonctionnalités. Certaines fonctionnalités de mon application doit être contrôlée de façon dynamique par exemple imaginer une propriété comme app.cool-fonctionnalité.enable=true et puis après un certain temps la même fonctionnalité serait éteinte par app.cool-fonctionnalité.enable=false

Des suggestions quelles sont les bonnes pratiques autour de l'ingestion de tels comportement dynamique lors de l'exécution? Je ne peux penser à des options suivantes pour déclencher le changement...

  • Envoyer un message de JMS à l'instance de serveur avec au-dessus de changement de propriété
  • Appel à un exposé de l'API d'extrémité sur l'instance de serveur par ex POST http://myapp/admin/config/update {
    "config": {
    "app.cool-fonctionnalité.activer": true
    }
    }

Je sais que je peux écrire mon propre code personnalisé à la mise en œuvre de ce (ce serait pour la 3ème fois), mais je me demandais si il existe déjà de manière standard/commune de la pratique de la dynamique de configurations de propriété que je ne suis pas au courant. Aussi, il serait grand si il peut travailler avec d'autres solutions comme Apache ZooKeeper, coreos etcd, Netflix conservateur etc et avoir une intégration étroite avec le Printemps.

Pensées?

OriginalL'auteur eton dolittle | 2015-02-27