Как установить свойства bean-компонента в файле ресурсов .properties - PullRequest
3 голосов
/ 25 июля 2011

Возможно ли установить свойства пружинного компонента с помощью точечной нотации в файле .properties. Например, предположим, что вы определили:

<bean name="myBean" class="MyBean" />

Можно ли установить MyBean.someProperty myBean в значение, определенное в файле свойств? Например, этим файлом свойств:

myBean.someProperty = aValue

Я знаю о PropertyPlaceholderConfigurer, но мое требование несколько отличается от того, что оно поддерживает.

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

Если у вас есть свойство в вашем xml, подобное этому, вы можете присвоить значение из файла свойств, подобное этому

<property name="someProperty" value="${myBean.someProperty}" />

, который имеет дело с PropertyPlaceholderConfigurer

Но я думаю, что вы хотите переопределить ваши свойства, поэтому посмотрите документацию PropertyOverrideConfigurer

2 голосов
/ 25 июля 2011
<context:property-placeholder location="classpath:/application.properties" />

<property name="myProperty" value="${myProperty.key.of.properties}" />
0 голосов
/ 25 июля 2011

Существует также PropertyOverrideConfigurer, доступный в дистрибутиве Spring, который делает именно то, что вы ищете.

...