Загрузите файл нескольких свойств, используя <util: properties> весной 3 - PullRequest
8 голосов
/ 19 декабря 2011

Я хочу загрузить несколько файлов свойств, используя тег <util:properties> в приложении Spring 3. Я искал в блогах, но не могу найти правильный путь для этого.

Надеюсь, кто-нибудь даст мне ответ, чтобы преодолеть эту проблему.

Ответы [ 3 ]

19 голосов
/ 25 февраля 2014

На самом деле <util:properties> - это просто удобный тег для org.springframework.beans.factory.config.PropertiesFactoryBean. И PropertiesFactoryBean поддерживает несколько местоположений.

Таким образом, можно создать компонент с Properties следующим образом:

    <bean id="myProps" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
        <property name="locations">
            <list>
                <value>classpath:myprops-common.properties</value>
                <value>classpath:myprops-override.properties</value>
                <value>classpath:some-more-props-here.properties</value>
            </list>
        </property>
    </bean>
9 голосов
/ 19 декабря 2011

Мое решение

<context:property-placeholder location="classpath*:*.properties,file:/some/other/path/*.properties" />
3 голосов
/ 19 декабря 2011

util: свойства, кажется, поддерживают только 1 файл свойств ( ссылка ).Возможно, вы захотите использовать конфигурацию, предложенную @ peperg.

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