Apache camel 如何使用fis java在openshift 3.x中自动重新加载camel上下文

Apache camel 如何使用fis java在openshift 3.x中自动重新加载camel上下文,apache-camel,openshift-origin,fabric8,openshift-enterprise,Apache Camel,Openshift Origin,Fabric8,Openshift Enterprise,我以前在ApacheCamel和JBoss Fuse方面有过经验,我是Openshift 3.x版的新手,我正在尝试部署一个使用JavaDSL和SpringDI开发的Camel应用程序 我正在使用一个外部属性文件加载camel中的使用者和生产者端点。在JBoss Fuse中,我使用了带有更新stratergy=reload的configAdmin服务,如下所示,在my blueprint.xml中 <!-- OSGI blueprint property placeholder -->

我以前在ApacheCamel和JBoss Fuse方面有过经验,我是Openshift 3.x版的新手,我正在尝试部署一个使用JavaDSL和SpringDI开发的Camel应用程序

我正在使用一个外部属性文件加载camel中的使用者和生产者端点。在JBoss Fuse中,我使用了带有更新stratergy=reload的configAdmin服务,如下所示,在my blueprint.xml中

<!-- OSGI blueprint property placeholder -->
<cm:property-placeholder id="routesConfig" persistent-id="org.sample.camel.routes.config" update-strategy="reload"/>

当属性文件发生更改时,上述配置将自动重新加载上下文


如何在openshift 3.x中使用fis java openshift:1.0模板图像实现相同的功能我们编写了一些关于如何实现的文档

一般来说,在kubernetes上使用和kubernetes secrets可以避免环境特定配置的大多数用例

理想情况下,我们将使用相同的方法来更改代码或配置,以确保在产品投入生产之前正确测试


但是,如果您真的想在Java容器中动态地重新加载配置,您可以将配置存储在ConfigMap中,并将其作为文件装载到pod中;然后让Java代码查看该文件(例如使用spring boot或ConfigAdmin)。

我们编写了一些关于如何启动的文档

一般来说,在kubernetes上使用和kubernetes secrets可以避免环境特定配置的大多数用例

理想情况下,我们将使用相同的方法来更改代码或配置,以确保在产品投入生产之前正确测试


但是,如果您真的想在Java容器中动态地重新加载配置,您可以将配置存储在ConfigMap中,并将其作为文件装载到pod中;然后让Java代码查看该文件(例如使用spring boot或ConfigAdmin)。

我自己还没有尝试过,但您可能需要将docker容器连接到包含属性文件的现有磁盘。(因此,磁盘空间始终存在)然后,当您在那里更新属性文件时,我希望看到所需的结果。我自己没有尝试过这一点,但您可能需要将docker容器连接到包含属性文件的现有磁盘。(因此磁盘空间始终存在)然后,当您在那里更新属性文件时,我希望看到所需的结果。