【问题标题】:Creating a production branch from development for a J2EE project从 J2EE 项目的开发中创建生产分支
【发布时间】:2013-12-11 09:40:27
【问题描述】:

我有一个通过 Maven 管理和构建的 Java Web 应用程序,其中包含几个独立的子项目。我全部构建它们,最后所有子项目的依赖项都添加到 Web 应用程序中。现在我打算将生产和开发环境分开。所有子项目都有不同的连接 URL(用于数据库、Web 服务等),特别是这些 URL 将在生产环境中更改。我打算使用 Spring 的占位符在不同的执行环境中管理这些 URL 和其他属性,但是您认为,我愿意使用 maven 程序集插件并为每个子项目和主项目创建不同的 jar/war 文件。

关于这个主题还有其他想法吗?

提前致谢。

【问题讨论】:

  • @SachinVerma,能否请您专注于问题本身,而不是细节?

标签: java spring maven development-environment production-environment


【解决方案1】:

您不希望为不同的环境提供不同的分支、版本和可交付成果。您希望每个环境都具有相同的可交付成果。

您已经提到您使用占位符/弹簧配置然后使用它。将属性文件放在文件系统的某个位置(/etc/conf/yourapp 或其他东西),然后从应用程序中的该位置读取它。您可能想要输入一些合理的默认值(如休眠方言等)。

您可能想要查看的另一件事是profiles,因为您可能希望在开发和生产中加载不同的 bean(即开发本地配置的数据源,生产 jndi 查找数据源)。

【讨论】:

  • 你说得对,“分支”不符合我的要求。但是考虑一下 b.jar 使用 a.jar 的情况。并且还假设有属性文件,如 a-dev.properties、a-prod.properties 等。所以我要导出两个不同的 jar,a-dev.jar 和 a-prod.jar。但我希望 b-dev.jar 使用 a-dev.jar 和 b-prod.jar 使用 a-prod.jar。我不知道如何处理这种情况。
猜你喜欢
  • 1970-01-01
  • 2012-09-30
  • 2012-05-28
  • 2015-10-23
  • 1970-01-01
  • 2012-06-01
  • 2019-06-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多