Главная > Spring, Заметки > Конфигурация PropertyPlaceholder

Конфигурация PropertyPlaceholder

5 Февраль 2010 Vitaliy Juravskiy 97

spring logo Давно не работал со Spring в силу обстоятельств, на днях переводил один из моих старых проектов, на работу совместно со Spring, приложение будет маштабироваться, а Spring framework отлично позволяет это делать. Миграцию старого кода начал с загрузки файлов конфигураций, и создания и управления сессиями к СУБД, о которых я расскажу немного позже. В Java приложениях, использующих Spring framework удобно использовать для загрузки конфигурации программы из файла настроек bean PropertyPlaceholder.

Если местоположение конфигурационного файла однозначно определенно, то можно воспользоваться следующим описанием:

<context:property-placeholder location="classpath:config.properties"/>

В случае же когда файлов конфигурации несколько, или например файл один, но необходимо указать несколько возможных вариантов путей поиска файла, то можно воспользоваться бином PropertyPlaceholderConfigurer, который позволяет задать множество местоположений поиска, а также дополнительные полезные свойства:

<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="ignoreUnresolvablePlaceholders"
        value="true"/>
    <property name="ignoreResourceNotFound"
        value="true"/>
    <property name="locations">
        <list>
            <value>classpath:config.properties</value>
            <value>/WEB-INF/config.properties</value>
        </list>
    </property>
</bean>

Properties файлы удобно использовать например для хранения параметров подключения к СУБД, или других аналогичных параметров, а также значения, которые влияют на режим работы программы.

  1. bond-forever
    28 Июнь 2010 в 10:50 | #1

    Спасибо за материал, очень помогло. Можно было бы связать написанное еще вот с этим http://www.slightlytallerthanaverageman.com/200.... Ибо мне понадобилось доставать значение для location из Environment переменной WebSphere, на которой крутится приложение. Возможно у кого-то тоже встанет такая проблема.

  1. Пока что нет уведомлений.
Комментирование отключено.
blog comments powered by Disqus