【问题标题】:Reading docker container config information读取 docker 容器配置信息
【发布时间】:2021-11-09 22:27:46
【问题描述】:

docker 容器中设置了一些参数。我想从我的 Spring Boot 应用程序中读取这些配置。我可以使用环境变量读取它吗?

谢谢

【问题讨论】:

    标签: java spring-boot environment-variables


    【解决方案1】:

    spring.profiles 属性示例

    方式一:使用自定义环境变量ENV_VAR_IN_CONTAINER

    您需要添加到application.properties:

    spring.profiles=${ENV_VAR_IN_CONTAINER}
    

    方式2:使用spring友好的环境变量SPRING_PROFILES

    Spring 会自动使用这个属性。

    更多信息:https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.external-config

    【讨论】:

      【解决方案2】:

      您可以简单地在您的application.properties 文件中指定它,如下所示:

      param.name=${PARAM_NAME_IN_CONTAINER}
      

      之后,您可以将其注入您的应用程序,如下所示:

      @Value("${param.name}"
      String myContainerParam;
      

      【讨论】:

      • 是否可以绕过属性文件。
      猜你喜欢
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-01
      相关资源
      最近更新 更多