簡體   English   中英

在 OSGI 配置文件中使用環境變量

[英]Using environment variables in OSGI configuration files

我們正在使用 OSGI enRoute ( https://enroute.osgi.org/ ),並希望在我們的 configuration.json 文件中包含環境變量。

這個想法是然后在 Dockerfile 中為這些環境變量賦值,以便后續在 Kubernetes 中部署。

帶有環境變量的示例 configuration.json 文件很受歡迎,因此我們可以看到必要的語法。

提前致謝,蘭迪

OSGi 仍然允許使用標准 Java API System.getenv訪問環境變量

然而,更模塊化(和 OSGi-y)的方式是擁有一個與您的應用程序接口的應用程序配置服務。 然后,應用程序配置服務將處理對環境變量的訪問,並允許您的應用程序在 Docker 之外可移植和易於測試。 該服務可以處理字符串到整數的類型轉換(所有環境變量都被視為字符串)。 這使您的 Java 應用程序不必到處進行類型轉換。

注意:您需要澄清有關 json 配置的問題。 Docker 注入 Linux 進程環境變量,這些變量是簡單的鍵值。 您是否想指出用於配置特定 Docker 容器工具鏈使用的 Docker 容器的特定 JSON 配置類型?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM