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();
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage