0

Ich habe Erfahrung in Apache Camel und JBoss Sicherung und ich bin neu in Openshift Version 3.x nachladen ich eine Kamel-Anwendung bereitstellen bin versucht, die Verwendung entwickelt Java Dsl und Frühling DI.Wie Kamel Kontext automatisch in Openshift 3.x fis-java

Ich bin mit einer externen Eigenschaftsdatei des Konsumenten- und Produzenten Endpunkt in camel.In JBoss Sicherung I die Dienste ConfigAdmin mit dem Update-stratergy verwendet laden = nachladen, wie unten in meinem blueprint.xml

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

die obige Konfiguration wird die camelContext automatisch neu geladen, wenn es eine Änderung der Eigenschaften ist Datei

Wie kann ich die gleiche Funktionalität mit fis-java-Openshift erreichen: 1.0 Schablonenbild in Openshift 3.x

+0

Lassen Sie sich diese selbst nicht ausprobiert, aber Sie müssen wahrscheinlich die Docker Behälter zu einer vorhandenen Festplatte verbinden, die Ihr Eigentum Datei auf das hat. (So, dass Speicherplatz ist immer vorhanden) dann, wenn Sie die Eigenschaftendatei aktualisieren dort würde ich erwarten, um die gewünschten Ergebnisse zu sehen. –

Antwort

1

W E schrieb einige Dokumente auf, wie man work with configuration.

Im Allgemeinen auf Kubernetes die Verwendung von service discovery und kubernetes Geheimnisse vermeidet die meisten Anwendungsfälle für die umgebungsspezifische Konfiguration.

Im Idealfall würden wir die gleiche Continuous Delivery pipelines verwenden Code oder Konfiguration zu ändern Dinge, um sicherzustellen, richtig getestet, bevor sie die Produktion getroffen.

Allerdings, wenn Sie wirklich, wirklich Konfiguration im laufenden Betrieb in Java Container laden möchten Sie Konfiguration in einem ConfigMap und montieren Sie ihn als Datei in der Schote speichern kann; dann muss der Java-Code die Datei beobachten (zB mit Springboot oder ConfigAdmin).