Другой файл конфигурации YAML для теста junit с использованием внешней конфигурации в Spring Boot

#spring-boot #configuration #junit5

#spring-boot #конфигурация #junit5

Вопрос:

Я следую руководству по использованию внешних файлов конфигурации для Spring Boot. Я заставил все работать точно так, как задумано, но у меня возникли проблемы с переопределением конфигурации YAML по умолчанию для моих тестов.

Может кто-нибудь, пожалуйста, указать мне правильное направление или совет, если использование «@PropertySource» является лучшим способом загрузки файлов конфигурации в проект (есть куча свойств, и я хотел бы сохранить приложение.yaml как можно более чистый)

Структура проекта:

 src: - main/resources/foo.yml <-- always loads this one
     - test/resources/foo.yml <-- never loads
 

Что я пробовал:

 @PropertySource(value = "classpath:foo.yml")
 

Не загружает test/resoruces/foo.yml в путь к классу

 ActiveProfiles()
 

Как я обычно меняю свойства конфигурации, но в данном случае это не профиль, поэтому он не работает.

Подробные сведения:

Весенняя загрузка: 2.2.7.ВЫПУСК

Ответ №1:

Попробуйте это:

 @TestPropertySource(properties = { "spring.config.location=classpath:foo.yml" })