Конфигурация PropertyPlaceholder
Давно не работал со 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 файлы удобно использовать например для хранения параметров подключения к СУБД, или других аналогичных параметров, а также значения, которые влияют на режим работы программы.
Спасибо за материал, очень помогло. Можно было бы связать написанное еще вот с этим http://www.slightlytallerthanaverageman.com/200.... Ибо мне понадобилось доставать значение для location из Environment переменной WebSphere, на которой крутится приложение. Возможно у кого-то тоже встанет такая проблема.