Controle de versão de propriedades com o Spring Cloud Config

Provavelmente estou faltando alguma coisa aqui, mas qual é uma boa solução para controle de versão de propriedades?

Por exemplo, em um cenário de implantação azul esverdeado com alterações no valor da propriedade (a versão antiga do aplicativo consome o valor antigo, a nova versão requer o novo valor), como garantir que ambas as versões do aplicativo possam coexistir com êxito (considerando possíveis reinicializações e reversões)?

Uma opção seria criar novos nomes de propriedades para as propriedades que precisam de novos valores aplicados. Obviamente, essa não é uma boa opção, pois precisamos rastrear todos os usos dessa propriedade na base de código e atualizar sua referência adequadamente. Também não é legal do ponto de vista conceitual.

Outra opção é ter uma ramificação para cada versão. Embora isso possa funcionar muito bem nesse cenário, eu imagino um ramo / etiqueta infernal à medida que escalamos o repositório de configuração para vários aplicativos e seus respectivos ramos evoluem para direções diferentes.

Uma solução para o inferno da filial seria ter um repositório de configuração separado para cada aplicativo. Mas, acredito que isso, em certo sentido, derrota o objetivo do servidor de configuração, pois acrescenta sobrecarga.

Alguma outra abordagem?

questionAnswers(1)

yourAnswerToTheQuestion