【发布时间】:2012-03-25 20:37:23
【问题描述】:
我正在处理的当前应用程序的构建过程。目前要构建应用程序,需要根据要使用的环境、环境类型和国家/地区的组合从多个属性文件中组装配置文件。
为了更好地解释它,有一个这样的文件夹层次结构:
|--DEFAULT
|-- UK
|-- Malaysia
|-- India
|--PROD
|-- UK
|-- Malaysia
|-- India
|--DEV
|-- UK
|-- Malaysia
|-- India
每个文件夹中都有属性文件,这些文件会根据所选组合进行合并和覆盖。 (所以 Prod/ 文件会覆盖 Default/ 文件,而 Prod/UK 会覆盖 Default/UK,因为每个域和每个国家都有特定的属性)
我认为对于应用程序,特别是网站来说,这是一个非常常见的场景,其中大部分代码是通用的,但本地化配置会更改一些功能(例如支付方式),但我仍然找不到任何最佳实践或构建提示来改进/简化流程。有人有什么建议吗?
应用程序是用 Java 构建的,使用 Maven 和 Jenkins 进行依赖和 CI 管理。
【问题讨论】:
-
查看 Maven 配置文件。 maven.apache.org/guides/introduction/…
-
Maven 程序集与配置文件结合使用也非常有用。
标签: java design-patterns maven configuration jenkins