Я пытаюсь создать несколько тестов JUnit для нашего приложения Spring.Чтобы загрузить контекст, мне нужно получить доступ к 2 файлам свойств в следующем дереве каталогов:
-settings
-default (properties common to every developer and enviroment)
-common.properties
-dev (properties regarding my local environment, ignored in commits)
-environment.properties
-src (settings is in the same level as src folder)
-...
У нас также есть папки для производства, qa ... на том же уровне, что и dev и default.
Я пытаюсь загрузить оба файла, используя @PropertiesSources, но для того, что я прочитал, я должен сделать что-то вроде:
@PropertiesSource("classpath:../settings/default/common.properties")
Но это не работает.У кого-нибудь была эта проблема раньше?
Бонусный вопрос:
Моя личная папка "dev" здесь не для всех одинакова.Некоторые люди называют это «local» или «localhost» ... Мы можем просто согласиться с тем же именем, но когда мы упаковываем приложение, мы передаем аргумент maven, например -Dsettings = dev, и у нас есть плагин, который включает только этот файлна войне.
Если бы я мог сделать что-то подобное в тестах, это было бы здорово, но если нет, мы просто остановимся на одном и том же имени для всех.
Заранее спасибо,
Гонсало