Я перемещаю свойства из моего конфигурационного файла Spring в отдельный файл свойств. Это входит в конфигурационный файл с
<bean class="org.springframework.beans.factory.config.PropertyPlaceHolderConfigurer">
<property name="location" value="file:properties/${CONFIG_MODE}/service.properties" />
</bean>
В соответствии с этим местоположение файла свойств относится к текущему рабочему каталогу серверного процесса.
Это создает требование о том, что процесс должен запускаться из определенного рабочего каталога, а еще хуже позволяет (по общему признанию, отдаленному) возможность, что он может получить совершенно другой файл свойств - например, если он был запущен с работающим каталог установлен на более старую версию службы.
Я хотел бы ссылаться на файл свойств, используя путь относительно каталога, содержащего файл конфигурации.
Глядя на FileSystemResource, кажется createRelative может быть то, что мне нужно, но я не могу понять, как его использовать в конфигурационном файле.
Спасибо,
Стив