Java 如何管理不同应用程序实例的权限文件?

Java 如何管理不同应用程序实例的权限文件?,java,properties,configuration-files,environment,Java,Properties,Configuration Files,Environment,我们的系统安装在4个地区 欧洲 美国 亚洲 日本 每个区域有3种类型的环境 发展 试验 刺激 对于每个环境,我们都有属性文件,在该文件中我们为实例指定配置。总的来说,我们现在有12个具有大量属性的文件。 问题是很难处理和管理属性文件中的更改 有人知道有什么工具可以帮助编辑/添加/删除属性,只需很少的手动工作吗?您可以使用版本控制的模板和替换文件来管理它 模板文件将包含所有属性,并带有要替换的值的标记 some.property.never.changes=Literal value

我们的系统安装在4个地区

  • 欧洲
  • 美国
  • 亚洲
  • 日本
每个区域有3种类型的环境

  • 发展
  • 试验
  • 刺激
对于每个环境,我们都有属性文件,在该文件中我们为实例指定配置。总的来说,我们现在有12个具有大量属性的文件。 问题是很难处理和管理属性文件中的更改


有人知道有什么工具可以帮助编辑/添加/删除属性,只需很少的手动工作吗?

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

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

  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)创建新文件


您可以选择仅对模板和替换文件进行版本控制,也可以选择对合并的输出文件进行版本控制。

您可以使用版本控制的模板和替换文件进行管理

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

  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)创建新文件

您可以选择仅对模板和替换文件进行版本控制,也可以选择对合并的输出文件进行版本控制