【发布时间】:2016-08-26 13:42:43
【问题描述】:
我尝试使用注释 @DataJpaTest 编写集成测试。 我有两个数据源:主要和次要(类配置) 结果我有一个错误:
expected single matching bean but found 2: primaryDataSource,secondary
然后我尝试添加注释
@AutoConfigureTestDatabase(replace= AutoConfigureTestDatabase.Replace.AUTO_CONFIGURED)
并且使用 AUTO_CONFIGURED 只有由属性配置的数据源将被替换,而是嵌入 h2 我看到了Dialect : HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
如何将@DataJpaTest 与多个数据源一起使用?
public class DataSourcesConfig {
@Bean
@Primary
@ConfigurationProperties(prefix="spring.datasource")
public DataSource primaryDataSource() {
return DataSourceBuilder.create().build();
}
@Bean(name = "secondary")
@ConfigurationProperties(prefix="datasource.secondary")
public DataSource secondaryDataSource() {
return DataSourceBuilder.create().build();
}
}
【问题讨论】:
-
您找到解决方案了吗?
标签: spring-boot