Я работаю над Java-приложением из командной строки, используя Spring.У меня есть несколько файлов свойств, хранящихся в разных местах, и один файл свойств, содержащий путь для всех этих свойств.Я использую PropertyPlaceholderConfigurer, чтобы прочитать свойства, содержащие расположения различных файлов свойств.Я не уверен в лучшем способе обработки нескольких свойств.
Приложение работает следующим образом: я передам путь для первого файла свойств с помощью команды JVM -Dmypath = parent.properties.Файл свойств будет выглядеть следующим образом:
child1=/location1/child1.properties
child2=/location2/child2.properties
и т. Д.
Конфигурация свойств моего родителя выглядит следующим образом:
<bean id="parentProperty" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>${mypath}</value>
</list>
</property>
</bean>
Конфигурация child1 выглядит так:
<bean id="child1Property" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>${child1}</value>
</list>
</property>
</bean>
Теперь, когда я вызываю child1, он не загружает свойства.