Как управлять файлами poperty для разных экземпляров приложения? - PullRequest
2 голосов
/ 28 июля 2010

У нас есть 4 региона, в которых установлена ​​наша система

  • Европа
  • США
  • АЗИЯ
  • Япония

В каждом регионе есть 3 типа среды

  • dev
  • test
  • prod

Для каждой среды у нас есть файл свойствгде мы указываем конфигурации для экземпляров.Всего у нас 12 файлов с огромным количеством свойств.Проблема в том, что очень трудно обрабатывать изменения в файлах свойств и управлять ими.

Кто-нибудь знает какой-нибудь инструмент, который может помочь редактировать / добавлять / удалять свойства с минимальной ручной работой?

1 Ответ

0 голосов
/ 28 июля 2010

Вы можете управлять этим, используя управляемый версией шаблон и файлы подстановки.

Файл шаблона будет содержать все свойства с маркерами для значений, подлежащих замене

  some.property.never.changes=Literal value
  some.property.which.changes=--A_SUBSTITUTION_KEY--
  another.property.never.changes=Literal value
  another.property.which.changes=--ANOTHER_SUBSTITUTION_KEY--

Файл подстановки будет содержатьзначения подстановки для конкретного экземпляра

  A_SUBSTITUTION_KEY=A literal value
  ANOTHER_SUBSTITUTION_KEY=Another literal value

Легко объединить значения подстановки в шаблон, создав новый файл с помощью инструмента сборки, такого как Ant.

Вы можете выбрать для контроля версий только шаблон и подстановкуфайлы, или вы можете выбрать контроль версий объединенных выходных файлов.

...