受此问题启发:

How to manage Configuration Settings for each Developer

如何管理必须为每个开发人员设置的应用程序配置设置,而无需将其检入Java平台上的源代码管理中?

例如,这是我们现在正在做的事情:

  • 数据源配置存储在Spring配置xml文件中。
  • 当前,每个开发人员都在编辑文件,并尽最大努力不将该文件提交到源代码管理中。我们中的一些人在对我们的本地数据库执行测试之前已将补丁(差异文件)应用于代码,并在检入代码之前将其删除。其他开发人员则手动编辑和还原配置文件。
  • 不幸的是,补丁已过期。人们有时会忘记在提交之前还原其本地配置。

  • 但是,我的问题不仅限于数据库连接设置。我想找到一个解决方案,其中每个开发人员都可以覆盖应用程序配置设置,而不必更改源代码控制文件。

    如果必须更改存储配置设置的方式,那么我认为我们应该这样做(也许是JNDI ?,外部配置文件位于已知路径中,我不知道)

    你会做什么/你做了什么?

    最佳答案

    将配置文件放置在外部目录中。如果不存在,请读取默认配置文件。外部目录可以是可配置的,并且可以具有默认值,例如c:\workspace\config

    (可选)在构建过程中,您可以将外部属性复制到构建工件中。

    关于Java平台: How to manage Configuration Settings for each Developer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3351948/

    10-13 01:53