Доступ к свойствам из PropertyPlaceholderConfigurer с несколькими файлами свойств - PullRequest
0 голосов
/ 01 сентября 2011

Я новичок в Spring (3.1) и полностью озадачен этой проблемой. Я пытаюсь получить доступ к значению свойства "schdestination", используя PropertyPlaceholderConfigurer , который определен в двух файлах свойств (один переопределяет другой).

Я хочу использовать @Value для установки поля в классе, и я просто не могу найти способ сделать это без использования другого компонента. Вот мой весенний фрагмент XML

<bean id="placeholderProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>/WEB-INF/abc.properties</value>
            <value>/WEB-INF/loc.abc.properties</value>
        </list>
    </property>
    <property name="ignoreUnresolvablePlaceholders" value="true" />
    <property name="order" value="1" />
</bean>

Любые подсказки, пожалуйста?

Ответы [ 3 ]

1 голос
/ 01 сентября 2011
@Value("${schdestination}")
private String destination;

должно работать.

0 голосов
/ 03 сентября 2011

Используете ли вы его в своем веб-приложении?Это был мой случай.Я загружал файлы свойств из контекста приложения, и почему-то они не были видны в пакете веб-приложения - точнее, контроллеров.Я должен был повторно объявить их в servlet-context.xml, тогда они видны и работают просто отлично.Я действительно надеюсь, что кто-то может пролить свет на то, что может произойти, или это действительно проблема, которая будет решена весной.

0 голосов
/ 02 сентября 2011

Класс, который содержит @Value, должен быть аннотирован @Component, и вам нужно иметь <context:component-scan/> в вашем applicationContext.xml.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...