2017-04-04 65 views
0

我有一個多環境系統,爲其分配了彈簧配置文件。我希望能夠根據特定於環境的application.properties文件分配這些配置文件。從S3加載彈簧application.profiles

到目前爲止,我讀過的關於能夠向spring添加額外資源路徑的所有內容都涉及到創建一個bean並重寫或修改PropertySourcesPlaceholderConfiguration。然而,這發生在彈簧加載配置文件(以及其他一些我希望動態設置的屬性)之後。

有什麼辦法可以告訴Spring在S3之前查找application.properties嗎?

回答

0

創建一個腳本來運行你的應用程序是:

  1. 下載從S3相應的文件。喜歡的東西(或任何其他方法):

    s3 cp s3://mybucket/custom.properties custom.properties

  2. -Dspring.config.location

    java -jar your-jar.jar -Dspring.config.location=custom.properties

運行你的應用程序