我想动态构造一个属性值表达式,如
<property name="server" value="#{'${host}' + {systemProperties['myEnv']}}" />
让我们说财产主人存在于一个属性文件中,并且它的价值是&#39; myserver.net&#39;并且系统属性myEnv已设置为&#39; UAT&#39;,则此表达式的结果为&#39; myserver.netUAT&#39;。
如果在连接后评估整个批次,我想要什么。现在它查找{host}键然后附加属性。我希望它能够查找密钥$ {host.UAT}
是否有可能实现这一目标。
答案 0 :(得分:0)
这有效......
<util:properties id="props" location="foo.properties" />
<context:property-placeholder properties-ref="props" />
<bean id="foo" class="foo.Foo">
<property name="foo" value="#{props['${host}' + systemProperties['foo']]}" />
</bean>