将依赖于环境的配置部署到Apache Karaf

时间:2017-07-24 21:22:43

标签: osgi apache-karaf karaf

是否有一种将环境相关的cfg文件部署到karaf的标准方法?让我们说我有Dev和QA的2个版本的xyz.cfg文件。在这种情况下,我是否需要为Dev和QA创建单独的功能?

谢谢!

2 个答案:

答案 0 :(得分:0)

也许有一种功能方式。但我不知道怎么做。我们使用karaf-maven-plugin来构建定制的karaf。在这种情况下,您可以为Dev构建一个,为QA构建一个。 Here是完整的说明。

所以希望这对你有所帮助。

答案 1 :(得分:0)

我想我找到了我正在寻找的解决方案。 Karaf功能支持配置文件的配置。请参阅此处的“功能配置”和“功能配置文件”部分:

https://karaf.apache.org/manual/latest/provisioning

我所要做的就是为每个环境添加一个功能,其中我只包含该环境所需的配置文件。然后,对于部署,我部署了我的捆绑包和包含我尝试部署到的环境的配置的功能。

示例:

<feature name="dev">
  <configfile ...>
</feature>

<feature name="qa">
  <configfile ...>
</feature>

然后,在dev:

中安装
repo-add my-repo

feature:install some-feature-containing-bundles

feature:install dev