В настоящее время мое приложение Spring получает свой файл свойств, подобный следующему:
@PropertySource("file:${MDHIS_HOME}/config.properties")
Решение, которое я разрабатываю, на самом деле представляет собой 2 проекта, которые используют один и тот же файл конфигурации.По этой причине я не могу просто указать ему путь к классу, так как файл конфигурации фактически находится в папке до фактической папки проекта.До сих пор я использовал переменную окружения, и все прекрасно работает, но когда мы работаем над развертыванием приложения на разных системах, я начинаю находить это очень раздражающим.Есть ли способ использовать classpath: там, но сказать ему, чтобы проверить предыдущую папку?Я бы настроил оба проекта следующим образом и больше не нуждался бы в переменной окружения.
РЕДАКТИРОВАТЬ
Как я и просил, структура моего проекта довольно проста.У меня есть основная папка, которая содержит обе папки проекта.Поскольку оба проекта используют один и тот же файл конфигурации, я сохраняю его в «родительской» папке каждого проекта, которая является основной рассматриваемой папкой.По сути, файл конфигурации - это папка над каждой папкой проекта.Я хочу, чтобы каждый проект имел ДИНАМИЧЕСКИЙ доступ к этому файлу без необходимости в переменной окружения.Поскольку мои приложения предназначены для развертывания в любом месте, где пользователь хочет (при этом сохраняя указанную выше структуру), мне нужно, чтобы этот файл был как-то доступен с относительным путем.
Cheers