将 Apache Karaf 部署到生产环境中

问题描述 投票:0回答:1

上下文:我目前正在使用 Apache Camel 来做一些集成任务。我使用 Maven 编译代码,它为我提供了安装在 Apache Karaf 实例(v. 4.4.1)中的捆绑包。除此之外,我还将一些 XML 文件放入了部署文件夹中。

我的实际问题是,在我的计算机上进行本地开发后,将 Apache Karaf 实例及其内容传输到生产服务器的最佳实践是什么?我尝试过传输文件,效果很好(复制粘贴 Apache Karaf 文件夹)。

注意:我使用 Git 进行版本控制,并且在本地有不同的构建。我不想使用 Docker 或其他容器化方法。

致以诚挚的问候

apache-camel osgi apache-karaf
1个回答
0
投票

卡拉夫非常灵活。以我的拙见,我更喜欢生成一个 Karaf 自定义发行版,它已经包含我的所有捆绑包或具有所有依赖项的功能。

您可以创建自定义发行版以包含 XML 文件或任何额外的配置文件。最后,最终用户获取您的自定义发行版(通常以 zip 文件的形式),并将其解压缩到服务器上,以将应用程序作为常规应用程序或服务启动。

Apache Unomi 以这种方式工作:https://unomi.incubator.apache.org/。如果您想查看自定义发行版的示例,请查看以下链接:

https://github.com/apache/karaf/tree/main/examples/karaf-docker-example
https://github.com/yupiik/esb

另一种可能的替代方法是在您的服务器上配置一个 Karaf 实例,并将您的应用程序部署为 KAR 文件。 KAR 文件可以包含捆绑包和/或功能以及所需的所有依赖项。您可以将 KAR 文件移动到 /deploy 文件夹来部署它。

© www.soinside.com 2019 - 2024. All rights reserved.