gpt4 book ai didi

java - 在 OSGI 配置文件中使用环境变量

转载 作者:行者123 更新时间:2023-12-02 18:21:17 24 4
gpt4 key购买 nike

我们正在使用 OSGI enRoute (https://enroute.osgi.org/),并希望在我们的 configuration.json 文件中包含环境变量。

这个想法是在 Dockerfile 中为这些环境变量分配值,以便在 Kubernetes 中进行后续部署。

带有环境变量的示例 configuration.json 文件受到赞赏,因此我们可以看到必要的语法。

提前致谢,
兰迪

最佳答案

OSGi 仍然允许使用标准 Java API System.getenv 访问环境变量

然而,更模块化(和 OSGi-y)的方式是拥有一个应用程序配置服务,您的应用程序与之交互。然后,应用程序配置服务将处理对环境变量的访问,并允许您的应用程序在 Docker 之外可移植且易于测试。该服务可以处理 String 到 Integer 的类型转换(所有环境变量都被视为字符串)。这使您的 Java 应用程序不必到处进行类型转换。

注意:您需要澄清有关 json 配置的问题。 Docker 注入(inject)了简单的键值对 Linux 进程环境变量。您是否可能是要指出用于配置特定 Docker 容器工具链使用的 Docker 容器的特定 JSON 配置类型?

关于java - 在 OSGI 配置文件中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51918599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com