我已经在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. Ant可以从属性文件扩展环境变量吗?
- 2. 我可以在Eclipse中作为变量访问Maven属性吗?
- 3. Spring:从AbstractBeanDefinitionParser访问环境变量
- 4. 属性文件与环境变量
- 5. catalina.bat可以更改环境变量吗?
- 6. 在Java中访问shell环境变量
- 7. 我可以从我的源代码访问Bitbucket Pipelines环境变量吗?
- 8. 我可以循环访问T-SQL中的表变量吗?
- 9. 访问package.json中的环境变量
- 10. 有些环境变量可以访问,有些则不可以?
- 11. 我可以在环境变量中保存git凭据吗?
- 12. 我可以在vbscript WSH脚本中选择环境变量吗?
- 13. 根据域,我可以在node.js中设置环境变量吗?
- 14. 获取环境变量到WIX属性
- 15. 作为环境变量的Maven属性
- 16. 未能内`database.yml`文件访问环境变量
- 17. 环境变量和PHP
- 18. 环境变量 - Spring,Tomcat
- 19. 我可以连接apache配置中的环境变量吗?
- 20. jenkins中访问环境变量
- 21. .env文件可以创建环境变量吗?
- 22. 向Groovy/Spring注入环境变量
- 23. 可以将角度环境变量插入scss中吗?
- 24. 我可以从另一个文件访问变量吗?
- 25. Spring EJB3 JNDI环境变量问题
- 26. 在config.properties文件中的环境变量
- 27. 在coffeescript文件中访问heroku环境变量
- 28. 嵌套环境变量
- 29. Tomcat中的环境变量
- 30. Perl和环境变量
尝试'$ {#{systemProperties [ '环境']} + '.anything'}' – usha