我们有一个典型的 J2EE 应用程序:
- 耳朵
- war
- 乙战
- 域名jar
- 数据源配置
- ejb.jar
- EJB
- JPA 配置
我们使用 jBoss 作为我们的 J2EE 容器。同一个应用程序必须多次部署到同一个容器中(以支持不同的独立客户)。事实证明这是一项麻烦且容易出错的任务,因为必须更改各种设置;在多个 xml 文件中;遍及上述结构。
有没有人对如何简化这些重复部署有任何建议?
最佳答案
对于您需要单独部署的每个 EAR,创建一组属性/配置文件。
例如,如果您有客户 A 和客户 B,请创建(作为示例):
- customerADatabase.properties
- customerBDatabase.properties
- customerASomeOtherConfig.xml
- customerBSomeOtherConfig.xml
- 等等
然后使用 ant 或 maven 编写脚本,使用不同的属性文件为客户 A 和 B 创建单独的 ear 文件。您应该能够编写脚本,以便在构建过程结束时,您拥有
- customerA.ear - 带有 customerADatabase.properties 和 customerASomeOtherConfig.xml
- customerB.ear - 带有 customerBDatabase.properties 和 customerBSomeOtherConfig.xml
然而,正如@Yuval A 指出的那样,这可能不是最佳解决方案……现在如果您要对属性/配置进行一些更改,则必须更改大量文件……
关于java - 关于在 jBoss 中处理多个 ear 部署的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/721282/