cómo usar @DataJpaTest con múltiples datos
Intenté escribir una prueba de integración usando la anotación @DataJpaTest. Tengo dos fuentes de datos: primaria y secundaria (configuración de clase) en el resultado tengo un error:
expected single matching bean but found 2: primaryDataSource,secondary
entonces traté de agregar una anotación
@AutoConfigureTestDatabase(replace= AutoConfigureTestDatabase.Replace.AUTO_CONFIGURED)
y con AUTO_CONFIGURED solo se reemplazarán los DataSources configurados por las propiedades, pero en su lugar vi h2 incrustadoDialect : HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
cómo usar@DataJpaTest
con múltiples fuentes de datos?
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();
}
}