2015-01-28 4 views
0

Я хотел бы динамически построить выражение значения свойства, как и вSpring XML динамического свойства заполнитель строительство

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

Допустим, хозяин свойства существует в файл свойств а и это значение «myserver.net», а Системное свойство myEnv было установлено в «UAT», тогда это выражение приводит к значению «myserver.netUAT».

Что бы я хотел, если бы на весь лот оценивалась после конкатенации. Сейчас он ищет {host} ключ, а затем добавляет свойство. Я бы хотел, чтобы он нашел ключ $ {host.UAT}

Этого вполне можно добиться.

ответ

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> 
+0

уверен, делает, спасибо. –

Смежные вопросы