Spring xml动态属性占位符构造

时间:2015-01-28 11:59:03

标签: xml spring dynamic properties spring-el

我想动态构造一个属性值表达式,如

<property name="server" value="#{'${host}' + {systemProperties['myEnv']}}" />

让我们说财产主人存在于一个属性文件中,并且它的价值是&#39; myserver.net&#39;并且系统属性myEnv已设置为&#39; UAT&#39;,则此表达式的结果为&#39; myserver.netUAT&#39;。

如果在连接后评估整个批次,我想要什么。现在它查找{host}键然后附加属性。我希望它能够查找密钥$ {host.UAT}

是否有可能实现这一目标。

1 个答案:

答案 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>