0

我以前在 Apache Camel 和 JBoss Fuse 方面有过经验,而且我是 Openshift 版本 3.x 的新手,我正在尝试部署一个使用 java dsl 和 spring DI 开发的骆驼应用程序。

我正在使用外部属性文件在骆驼中加载消费者和生产者端点。在 JBoss Fuse 中,我使用了带有 update-stratergy=reload 的 configAdmin 服务,如下所示,在我的 blueprint.xml

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

以上配置会在properties文件发生变化时自动重新加载camelContext

如何在 openshift 3.x 中使用 fis-java-openshift:1.0 模板图像实现相同的功能

4

1 回答 1

2

我们写了一些关于如何使用配置的文档。

一般来说,在 Kubernetes 上,服务发现和 Kubernetes 机密的使用避免了大多数环境特定配置的用例。

理想情况下,我们会使用相同的持续交付管道来更改代码或配置,以确保在投入生产之前对其进行正确测试。

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

于 2016-06-19T09:59:21.087 回答