Что я делаю неправильно? Я использую это небольшое автономное приложение, которое работает и находит мой src/main/resources/config/application.yml
. Же конфигурация не работает от JUnit, смотри ниже:Свойства Spring Boot в 'application.yml' не загружаются из теста JUnit
@Configuration
@ComponentScan
@EnableConfigurationProperties
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class);
}
}
@Component
@ConfigurationProperties
public class Bean{
...
}
Ниже не работает, одни и те же свойства в application.yml
не загружены и Bean
имеет только null
значения:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = TestApplication.class)
public class SomeTestClass {
...
}
Спасибо, это сработало! – aliopi
Я использовал \ @ContextConfiguration вместо \ @SpringApplicationConfiguration и просто добавил поле инициализаторов, и это тоже сработало. Кажется, у меня нет SpringApplicationConfiguration в моем пути к классам. –
@ k-den, вы, вероятно, уже используете Spring Boot 1.5.x, где SpringApplicationConfiguration удален (он устарел с версии 1.4.x). – luboskrnac