Java属性文件的良好存储库组织实践

时间:2011-04-11 02:24:22

标签: java svn properties repository

我维护一个多平台开发框架,尝试根据通过各种方式推断的某些系统和环境信息来配置环境变量。一旦我推断出这些变量,我就将它们存储在Java属性文件中供以后使用。该文件也可以由我的框架用户(开发人员)编辑。

我有一个名为Env的类来管理这个属性文件,它位于一个名为org.myproject.config的包中。我目前正在src/org/myproject/config中存储默认属性文件。我想知道,在我项目的这个目录下存储配置类型文件是不错的做法?不知道该怎么做。任何意见都表示赞赏。

-tjw

2 个答案:

答案 0 :(得分:1)

如果您希望保持平台中立性,则应使用Java Preferences API。一旦指定了文件路径,就会对运行应用程序的环境做出很多假设。

答案 1 :(得分:1)

根据我们的经验,不应将特定于环境的信息存储在存储库中。有人错误地更新文件,并且当他提交其他用户/环境时会受到影响。我们在每个环境中将环境配置保持独立和本地。在我们的例子中,环境变量存储在数据库表中,我们在属性文件中唯一的环境信息是创建到环境变量位置的JDBC连接所需的最小字段。环境更新通过IT变更请求或通过软件升级完成。