如何管理不同应用程序实例的属性文件?

时间:2010-07-28 16:05:26

标签: java properties configuration-files environment

我们有4个安装系统的区域

  • USA
  • ASIA
  • 日本

每个地区都有3种环境

  • dev的
  • 测试

对于每个环境,我们都有属性文件,我们在其中指定实例的配置。总的来说,我们现在有12个文件,其中包含大量属性。 问题是很难处理属性文件中的更改并对其进行管理。

是否有人知道任何可以帮助编辑/添加/删除属性的工具,只需最少的手工操作?

1 个答案:

答案 0 :(得分:0)

您可以使用版本控制的模板和替换文件来管理它。

模板文件将包含所有属性,其中包含要替换的值的标记

  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。)轻松将替换值合并到模板中创建新文件。

您可以选择版本控制模板和替换文件,或者您可以选择版本控制合并的输出文件。