我想了解一下管理项目间共享的属性文件的最佳方法。
考虑我们有四个应用程序--Application1,Application2 Application3和Application4 - 所有应用程序都部署在同一个框
考虑我们有以下属性文件
以后可能会增加属性文件的数量。
目前我正在考虑以下方法
方法1 - 将所有必需的属性文件捆绑在单个jar中。 缺点 - 1:属性文件在多个项目中重复 2:需要做出更多努力以确保所有项目中的所有属性文件都是同步的。
方法2:在单独的项目中创建单独的所有属性文件包,将此项目部署为配置项目。
将一些环境变量指向此位置,并在java代码中从此位置加载属性文件。
这是好主意吗?
答案 0 :(得分:0)
您的问题中不明确的一件事是,您提议部署的字段是否包含实际的生产属性,或者它们是否只是部署应用程序时某些/某些内容将要更新的模板。
或者换句话说,无论您是在软件开发,测试和生产之间进行清晰的概念分离。假设你这样做,那么你很可能会发现:
或者至少,这就是大型组织通常如何处理大型组织,其中“开发”和“操作”是不同的职责。 (在开发世界中,即使“dev”和“ops”任务由同一个人执行,分离应用程序和配置的生命周期也是有价值的。)
以下是一些更多的想法: