Возможно, что-то здесь не хватает, но что такое хорошее решение для управления версиями?Свойства версий с Spring Cloud Config
Например, в сине-зеленом сценарии развертывания с изменениями свойств (для старой версии приложения используется старое значение, для новой версии требуется новое значение), как вы гарантируете, что обе версии вашего приложения могут успешно сосуществовать (учитывая возможные перезагрузки и откаты)?
Один из вариантов - создать новые имена свойств для свойств, которым нужны новые значения. Это, конечно, не является хорошим вариантом, поскольку нам нужно отслеживать все использование этого свойства в базе кода и соответственно обновлять его ссылку. Это также не приятно с концептуальной точки зрения.
Другой вариант - иметь ветвь для каждой версии. Хотя это может очень хорошо работать для этого сценария, я рассматриваю аддон ветки/тега, когда мы масштабируем конфигурацию repo для нескольких приложений, и их соответствующие ветви эволюционируют в разные стороны.
Решение для аду ветви должно было иметь разделенное конфигурационное репо для каждого приложения. Но я считаю, что это в некотором смысле побеждает цель сервера конфигурации, поскольку она добавляет дополнительные служебные данные.
Любые другие подходы? Environment
ресурсы