wie man @DataJpaTest mit mehreren Datenquellen benutzt
Ich habe versucht, einen Integrationstest mit der Annotation @DataJpaTest zu schreiben. Ich habe zwei Datenquelle: Primär und Sekundär (Klasse Config) im Ergebnis habe ich einen Fehler:
expected single matching bean but found 2: primaryDataSource,secondary
dann habe ich versucht, eine Anmerkung hinzuzufügen
@AutoConfigureTestDatabase(replace= AutoConfigureTestDatabase.Replace.AUTO_CONFIGURED)
und mit AUTO_CONFIGURED werden nur durch Eigenschaften konfigurierte DataSources ersetzt, sondern stattdessen eingebettetes h2, das ich gesehen habeDialect : HHH000400: Using dialect: org.hibernate.dialect.Oracle10gDialect
how using@DataJpaTest
mit mehreren Datenquellen?
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();
}
}