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