1
A
回答
2
如果我正確理解你的問題,答案是here。 你可以做
foo: "bar"
foo: ${?FOO}
+1
我猜我錯過了那部分,但它使配置文件非常繁瑣 - 我需要複製所有我想重寫的字段,並且我需要知道我想重寫某個變量。 –
0
如果必須使用環境變量,如果他們的命名是與配置的名稱一致,您可以使用一個bash腳本這樣自動從您的環境轉換瓦爾JVM的CMD ARGS。這些-D
JVM參數將覆蓋Typesafe Config值。例如:
# export my_PROP1=1
# export my_PROP2=2
#
# props=$(env | grep my_ | awk '{print "-D"$_}' ORS=' ')
#
# echo "JVM executable command is: java $props some.jar"
JVM executable command is: java -Dmy_PROP2=2 -Dmy_PROP1=1 some.jar
上轉換爲小寫,不串操作上ENV瓦爾請你,如果他們不直接映射到你的配置價值。
相關問題
- 1. 在Rancher中通過環境變量覆蓋Eureka配置
- 2. 覆蓋Spring Cloud配置值與環境
- 3. 「AWS配置」不會使用環境變量或配置文件
- 4. 使用環境變量或配置/環境來存儲配置值
- 5. Jenkins中的預配置環境變量
- 6. 類型安全配置安全rendeing
- 7. Log4j配置:如何在yaml配置文件中使用環境變量log4j2.yaml
- 8. 覆蓋SSIS環境變量
- 9. 如何配置Mercurial在mercurial.ini中使用環境變量
- 10. 你可以使用環境變量在配置文件中fluentd
- 11. 如何在hibernate配置文件中使用環境變量?
- 12. 使用環境變量在Spring Boot中配置MongoDB
- 13. 如何在Supervisord的[supervisord]配置節中使用環境變量?
- 14. 在log4j xml配置中使用系統環境變量
- 15. NLog環境變量配置文件
- 16. 從環境變量配置舞者?
- 17. Windows環境變量與配置文件
- 18. 配置文件沒有環境變量
- 19. Jenkins環境變量的Android配置
- 20. 如何配置Hibernate的環境變量
- 21. Python配置解析器環境變量
- 22. 根據環境變量配置vimrc
- 23. SMTP配置環境變量pickup pickup directoryocation
- 24. 環境配置
- 25. Git,用全局配置覆蓋本地.git配置
- 26. 在Apache環境中配置變量變量
- 27. 沒有配置設置發現鑰匙類型安全配置
- 28. 如何在命令行上覆蓋類型安全配置列表值?
- 29. 在環境變量中設置Maven和Ant的配置
- 30. 如何在tomcat中設置環境變量CA_DATA配置
您可以嘗試其他方法,如:http://stackoverflow.com/questions/24966621/overriding-multiple-config-values-in-typesafe-config-when-using-an-uberjar-to-de/24967100# 24967100。我會建議用'-D' JVM參數覆蓋它們 - 你不需要事先知道/實現任何東西。 –
謝謝,但我對這個建議的問題是,我需要將給定的環境變量轉換爲另一個文件(並快速轉換鍵)以便使用引用的答案,或者特別提及每個參數作爲系統屬性 - 這是我目前所做的 - 但它很難管理,並導致大量的雙重維護 –
您只需提及您在配置文件或CMD參數中覆蓋的參數。不需要列出所有值 –