代码之家  ›  专栏  ›  技术社区  ›  Randy Leonard

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

  •  2
  • Randy Leonard  · 技术社区  · 8 年前

    https://enroute.osgi.org/ ),并希望在我们的配置.json文件夹。

    其思想是在Dockerfile中为这些环境变量赋值,以便在Kubernetes中进行后续部署。

    例子配置.json带有环境变量的文件很受欢迎,因此我们可以看到必要的语法。

    提前谢谢,

    1 回复  |  直到 8 年前
        1
  •  3
  •   Matt Pavlovich    8 年前

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

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

    注意:您需要澄清关于json配置的问题。Docker注入Linux进程环境变量,这些变量是简单的键值。您可能是想指出一种特定的JSON配置类型,用于配置特定Docker容器工具链所使用的Docker容器吗?

    推荐文章