代码之家  ›  专栏  ›  技术社区  ›  Carmageddon

Apache Commons配置集属性设置为环境变量-如何?

  •  0
  • Carmageddon  · 技术社区  · 7 年前

    我的SpringBoot项目具有依赖性

                <dependency>
                  <groupId>org.apache.commons</groupId>
                  <artifactId>commons-configuration2</artifactId>
                  <version>2.4</version>
                </dependency>
    

    并且我的bootstrap.properties文件有如下行 aws.s3.name=${env:S3_NAME}

    根据关于 https://commons.apache.org/proper/commons-configuration/userguide/howto_basicfeatures.html

    但是,当我尝试使用它时:

        @Value("${aws.s3.name}")
        private String bucketName;
    

    在我的@Service类中,它被初始化为“S3\u NAME”。

    为什么?我做错了什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Carmageddon    7 年前

    事实证明,我们没有使用正确的工具(或正确地)-正确的方法是将环境变量属性从 bootstrap.properties application.properties -然后它开始工作了!