Spring-boot为此提供了一个帮助器,只需添加
@ContextConfiguration(initializers = ConfigFileApplicationContextInitializer.class)
在测试类或抽象测试超类的顶部。
编辑:我五年前写了这个答案。它不适用于最新版本的Spring Boot。这就是我现在要做的(如有必要,请将Kotlin转换为Java):
@TestPropertySource(locations=["classpath:application.yml"])@ContextConfiguration( initializers=[ConfigFileApplicationContextInitializer::class])
添加到顶部,然后
@Configuration open class TestConfig { @Bean open fun propertiesResolver(): PropertySourcesPlaceholderConfigurer { return PropertySourcesPlaceholderConfigurer() } }到上下文。



