Como atualizar a configuração do aplicativo SpringBoot em tempo de execução sem recarregar o ApplicationContext inteiro

Estou tentando descobrir como atualizar / recarregar dinamicamente a configuração externalizada em um aplicativo Spring Boot sem reiniciar o aplicativo inteiro.

A maioria dos conselhos envolve recarregar o ApplicationContext após alterar a configuração externalizada, mas isso equivale a reiniciar o aplicativo inteiro; portanto, isso não é realmente tão útil.

Lendo a documentação de referência do SpringBoot, encontrei um capítulo23.7 Propriedades de configuração Typesafe.

Se eu entendi direito, isso permite definir classes POJO simples que manterão os valores de configuração do aplicativo (externalizados) como atributos.

Em teoria, pelo menos, esse esquema poderia ser usado para ligar beans apenas uma vez ao POJO de configuração necessário e, após a alteração da configuração, basta atualizar os valores no POJO. Os componentes podem facilmente captar as alterações na próxima vez em que acessarem getters no POJO ...

No entanto, ainda não consegui descobrir como habilitar esse tipo de comportamento. Existe alguma maneira óbvia de atualizar dinamicamente os componentes anotados com@ConfigurationProperties quando a configuração relevante mudou?

questionAnswers(1)

yourAnswerToTheQuestion