我们正在使用OSGI enRoute (https://enroute.osgi.org/),并希望在我们的configuration.json文件中包含环境变量。
其思想是在Dockerfile中为这些环境变量赋值,以便随后在Kubernetes中部署。
带有环境变量的示例configuration.json文件很受欢迎,因此我们可以看到必要的语法。
提前谢谢你,兰迪
发布于 2018-08-20 23:43:17
OSGi仍然允许使用标准Java API System.getenv访问环境变量
但是,更模块化(和OSGi-y)的方式是使用应用程序与之交互的应用程序配置服务。然后,应用程序配置服务将处理环境变量的访问,并允许您的应用程序在Docker之外可移植和易于测试。此服务可以处理从String到Integer的类型转换(所有环境变量都被视为字符串)。这使您的Java应用程序不必到处进行类型转换。
注意:您需要澄清有关json配置的问题。Docker注入Linux进程环境变量,它们是简单的键-值。您的意思可能是指定特定的JSON配置类型,用于配置由特定Docker容器工具链使用的Docker容器?
https://stackoverflow.com/questions/51918599
复制相似问题