【问题标题】:Advice on handling multiple ear deployments into jBoss关于在 jBoss 中处理多个耳朵部署的建议
【发布时间】:2009-04-06 12:50:32
【问题描述】:
我们有一个典型的 J2EE 应用程序:
- 耳朵
- 战争A
- 战争乙
- 域 jar
- 数据源配置
- ejb.jar
我们使用 jBoss 作为我们的 J2EE 容器。同一个应用程序必须多次部署到同一个容器中(以支持不同的独立客户)。事实证明,这是一项麻烦且容易出错的任务,因为必须更改各种设置;在多个xml文件中;散布在上面的整个结构中。
有人对如何简化这些重复部署有任何建议吗?
【问题讨论】:
标签:
java
jakarta-ee
jboss
【解决方案1】:
对于您需要单独部署的每个 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 指出的那样,这可能不是最好的解决方案...现在如果您要对属性/配置进行一些更改,则必须更改很多文件...