【发布时间】:2016-08-18 12:18:54
【问题描述】:
我在一家拥有(过于)复杂的配置管理流程的公司工作:
- 在每个模块中都有一个 application.properties 文件。开发人员的属性如下:
database.host = localhost - 在其他环境中更改的属性保存在覆盖属性文件夹(对于每个模块)中的 application.properties 文件中,例如:
database.host=@dbhost@ - 有一个 default-deployment.properties 文件,其中包含其他环境的默认值,例如:database.HOST=noValueConfigured.DB_HOST
- 带有
DATABASE_ HOST=@configure.DB_HOST@的 postconfigure.properties 文件
仅当属性值取决于环境时才需要这些文件(对于开发、测试、实时而言是不同的)。
- 最后有一个 Excel 文档,其中包含每个环境的工作表和一行,例如:
configure.DB_HOST-a comment ...-127.0.0.1(仅作为示例)。 Excel 负责为 rpm 包生成正确的属性文件。
这个过程不仅复杂而且容易出错。 如何简化/改进?
该方法应该与 Spring DI 兼容。
【问题讨论】:
标签: java spring properties properties-file configuration-management