#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" })