簡體   English   中英

Apache Commons Configuration將屬性設置為環境變量-怎么樣?

[英]Apache Commons Configuration set property to environment variable - how?

我的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_NAME”。

為什么? 我究竟做錯了什么?

編輯:我忘了補充說,我正在docker容器中啟動應用程序,將-e S3_NAME = some_bucket_name連同我的docker run命令一起傳遞

原來我們沒有使用(或正確)正確的工具-正確的方法是將環境變量屬性從bootstrap.properties移到application.properties然后它開始工作!

我不知道為什么這兩個文件在Spring Boot中的工作方式有所不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM