【问题标题】:Share library among multiple application deployed in Mule esb在 Mule esb 中部署的多个应用程序之间共享库
【发布时间】:2019-06-24 00:05:08
【问题描述】:

我在 mule esb 中部署了多个应用程序。所有这些应用程序都有相同的 jar 集,所以我正在尝试创建一个共享库。如果我将所有 jar 放在 %mule_home%/lib/user 中,那么它可以正常工作,但我正在尝试将这些 jar 放入我的自定义文件夹中。例如 %mule_home%/lib/user/hibernate 然后我无法部署我的应用程序。

【问题讨论】:

  • 你在使用 maven 吗?
  • 不,我没有使用 Maven。
  • 嗨,好吧,假设你在使用 maven 的地方没有这个问题,因为一切都与你的部署打包在一起,没有问题。无论如何,如果这仍然是您想要的方式,那么他不会接受 subfloder 是正常的,他们不在路上。您唯一的方法是创建一个包含所有 jar 的唯一 jar,并将其放在 lib/users.xml 中。但我再次建议您使用 maven 进行无痛(或多或少)依赖管理。
  • 感谢您的建议。有什么方法可以更改配置,以便从 lib/users 中的特定文件夹中获取 jars。
  • 看看答案

标签: java mule mule-component


【解决方案1】:

好吧,假设你在使用 maven 的地方没有这个问题,因为所有东西都与你的部署打包在一起,没有问题。

无论如何,如果这仍然是您想要的方式,那么他不会接受 subfloder 是正常的,他们不在路上。

您拥有的一种方法是创建一个包含所有 jar 的唯一 jar,并将其放入 lib/users 中。

可能还有另一种方式,即使我没有测试它,我也不鼓励。 您可以使用 mule wrapper.conf 并将文件夹添加到类路径中,正如您在 118 of the file 周围看到的那样:

但我再次建议您使用 maven 进行无痛(或多或少)依赖管理。

【讨论】:

    【解决方案2】:

    Mule 允许通过使用域来分离库。应用程序域可以在mule-deploy.properties 中配置。例如:

    domain=hibernate-apps
    

    将所有需要的库放入域文件夹中。已使用 Mule 3.8.5 进行测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2018-01-01
      • 2014-06-04
      相关资源
      最近更新 更多