如何解决Spring不会通过配置文件创建bean
我有两个Beans声明,一个用于生产环境,另一个用于集成测试:
@Bean
@Profile({"integration_test"})
public SolrClient solrClient() {
// ...
}
@Bean
@Profile({"!integration_test"})
public SolrClient solrClient(@Value("${spring.data.solr.host}") String url) {
// ...
}
我的集成类由此扩展:
@ActiveProfiles("integration_test")
@TestPropertySource(locations = "classpath:application-integration_tests.properties")
@SpringBootTest
@Tag("integration")
@DirtiesContext
public abstract class IntegrationTests extends AbstractJUnit4SpringContextTests {
// ...
}
问题是在运行集成测试时:用@Profile({"integration_test"})
注释的Bean没有被加载,而是另一个Bean被加载到上下文中。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。