我已經在VM中定義了一個環境變量,-Denvironment = dev。我可以通過使用SpEl,#{systemProperties ['environment']}來獲得這個變量。同時我有一個屬性變量,dev.anything = someValue,在屬性文件中定義。我可以通過使用$ {dev.anything}來訪問它。但是,$ {#{systemProperties ['environment']}。anything}只是給了我dev.anything,而不是期望值someValue。
0
A
回答
0
您可以將屬性佔位符放入SpEL中,反之亦然,或者只是使用屬性佔位符。
${${environment}.anything}}
將工作 -
@Value("${${bar}.foo}")
String foo;`
與-Dbar=x -Dx.foo=y
導致富含y
。
這工作太....
@Value("#{systemProperties['${bar}' + '.foo']}")
String bar;
+0
感謝加里。我認爲你的解決方案有效。但是,我只是改變了我的設計,例如將屬性分割爲不同的文件,dev.properties,it.properties,prod.properties等等。因此,PropertyPlaceHolderConfigurer更改爲
+0
是的,這也會起作用。 –
相關問題
- 1. nginx.conf可以訪問環境變量嗎?
- 2. Ant可以從屬性文件擴展環境變量嗎?
- 3. 我可以在Eclipse中作爲變量訪問Maven屬性嗎?
- 4. Spring:從AbstractBeanDefinitionParser訪問環境變量
- 5. 屬性文件與環境變量
- 6. 環境變量訪問AWS
- 7. 訪問環境變量
- 8. Spring:通過屬性文件/環境變量動態命名
- 9. catalina.bat可以更改環境變量嗎?
- 10. Java系統屬性和環境變量
- 11. 在Java中訪問shell環境變量
- 12. Scala:Eclipse在Ubuntu中訪問環境變量
- 13. 我可以從我的源代碼訪問Bitbucket Pipelines環境變量嗎?
- 14. 我可以循環訪問T-SQL中的表變量嗎?
- 15. 有些環境變量可以訪問,有些則不可以?
- 16. 訪問閃存中的環境變量
- 17. 訪問package.json中的環境變量
- 18. 我可以使用其他變量訪問類變量嗎?
- 19. 根據域,我可以在node.js中設置環境變量嗎?
- 20. 我可以在Podfile中使用Travis環境變量嗎?
- 21. 我可以在環境變量中保存git憑據嗎?
- 22. 我可以在vbscript WSH腳本中選擇環境變量嗎?
- 23. 我們可以在Java中讀取OS環境變量嗎?
- 24. 獲取環境變量到WIX屬性
- 25. 如何在.desktop文件的exec行中訪問環境變量?
- 26. 作爲環境變量的Maven屬性
- 27. 我可以連接apache配置中的環境變量嗎?
- 28. 未能內`database.yml`文件訪問環境變量
- 29. 環境變量和PHP
- 30. DynamicMethod可以訪問變量以外的變量嗎?
嘗試'$ {#{systemProperties [ '環境']} + '.anything'}' – usha