Я пытаюсь отделить файлы конфигурации приложения от его войны. Я хочу сохранить все файлы свойств в каталоге на диске. Тогда единственное имущество, необходимое внутри войны будет путь к директории конфигурации (скажем, что будет находиться в файле с именем config.properties
):Как использовать имя файла переменной в Spring?
config.dir = /home/me/config
Теперь в конфигурации родниковой, я хочу, чтобы загрузить этот файл (так что я знаю, где другие), а затем внешние файлы:
<bean id="propertySourcesPlaceholderConfigurer"
class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:META-INF/config.properties</value>
<value>${config.dir}/other.properties</value>
</list>
</property>
</bean>
Но это не работает, заполнитель не решен:
java.io.FileNotFoundException: class path resource [${config.dir}/config.properties] cannot be opened because it does not exist
Я также пробовал использовать отдельный компонент типа PropertySourcesPlaceholderConfigurer
- это не помогло.
Вы знаете, как я мог это сделать?