как использовать @DataJpaTest с несколькими источниками данных
Я пытался написать интеграционный тест, используя аннотацию @DataJpaTest. У меня есть два источника данных: основной и дополнительный (класс конфигурации) в результате у меня ошибка:
expected single matching bean but found 2: primaryDataSource,secondary
Затем я попытался добавить аннотацию
@AutoConfigureTestDatabase(replace= AutoConfigureTestDatabase.Replace.AUTO_CONFIGURED)
и с AUTO_CONFIGURED будут заменены только источники данных, настроенные свойствами, но вместо этого встроенные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();
}
}