Como configurar propriedades dinâmicas ao usar a bota de mola?

Estou planejando usar o Spring Boot para minha tarefa. É um aplicativo de servidor típico com conexão ao banco de dados. Eu sei que posso usarConfiguração da mola externalizar minhas propriedades, por exemplo detalhes da conexão db. Mas eu também tenho outradinâmico propriedades que precisam ser atualizadas em tempo de execução. por exemplo. sinalizadores de recurso / nadadeiras. Certos recursos do meu aplicativo precisam ser controlados dinamicamente, por exemplo imagine uma propriedade comoapp.cool-feature.enable = true e depois de um tempo o mesmo recurso seria desativado porapp.cool-feature.enable = false

Alguma sugestão de qual é a melhor prática para ingerir esse comportamento dinâmico em tempo de execução? Posso pensar nas seguintes opções para acionar a alteração ...

Envie uma mensagem JMS para a instância do servidor com a alteração de propriedade acimaLigue para um terminal de API exposto na instância do servidor, por exemplo. POSTARhttp: // myapp / admin / config / update {"config": {"app.cool-feature.enable": true}}

Eu sei que posso escrever o meu próprio código personalizado implementando isso (seria pela 3ª vez), mas me pergunto se já existe uma maneira comum / prática comum em torno das configurações de propriedades dinâmicas das quais não estou ciente. Também seria ótimo se ele pudesse funcionar com outras soluções, como o Apache ZooKeeper, o coreos etcd, o curador da Netflix etc. e tivesse uma estreita integração com o Spring.

Pensamentos?

questionAnswers(3)

yourAnswerToTheQuestion