java - 关于在 jBoss 中处理多个 ear 部署的建议

标签 java jakarta-ee jboss

我们有一个典型的 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/

相关文章:

jsf - 即使刷新页面后,Firefox 也会保留 JSF-Viewscoped-Managed-Bean 内数组的内容

java - 向 HTTP POST 请求发送参数

java - 通过命令行将 EMX 导入 Eclipse

java - 能够执行由另一个线程发送的特定作业的线程的任何可用设计模式?

java - jboss 和 sonic mq 玩得不好

JAVA:即使时间表已到,也运行 cron 作业任务

java - 如何为 JAX-WS WebService 调用设置超时

java - 使用 @ManyToMany 和 @ManyToOne 关系创建表

java - 创建FileOutputStream对象时由: java. io.FileNotFoundException :/path/somthing. jar(是目录)引起

java - 如何在 Tomcat 上的多个 Web 应用程序中处理共享 native 库