Spring Data JPA - Plusieurs EnableJpaRepositories

Mon application dispose de plusieurs sources de données , j'ai donc créé deux données de configuration de la source de classes à partir de cette URL .

Mais lors de l'exécution du printemps de démarrage de l'application obtiens l'erreur

Description:
Champ userDataRepo dans com.cavion.services.UserDataService requis un bean nommé "entityManagerFactory" qui n'a pas pu être trouvé.
Action:
Envisager de définir un bean nommé "entityManagerFactory" dans votre configuration.

De cette Question sur StackOverflow m'a aidé à comprendre la question.j'ai besoin de spécifier le entityManagerFactoryRef sur mon JPA dépôts .

Mais j'ai beaucoup de classes du référentiel certains d'entre eux utilise l'Entitymanager " A "et certains d'entre eux utilise des "B". mon printemps application de démarrage de la classe, c'est comme cela

@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class,
    DataSourceTransactionManagerAutoConfiguration.class })
@EnableTransactionManagement
@EntityScan("com.info.entity")
@ComponentScan({"com.info.services","com.info.restcontroller"})
@EnableJpaRepositories("com.info.repositories")
public class CavionApplication {

public static void main(String[] args) {
    SpringApplication.run(CavionApplication.class, args);
}
@Bean
public CommandLineRunner commandLineRunner(ApplicationContext ctx) {
    return args -> {

        System.out.println("Let's inspect the beans provided by Spring Boot:");

        String[] beanNames = ctx.getBeanDefinitionNames();
        Arrays.sort(beanNames);
        for (String beanName : beanNames) {
            System.out.println(beanName);
        }

    };
}}

J'ai donné le EnableJpaRepositories sur le ressort de démarrage de classe , alors comment puis-je configurer plusieurs EnableJpaRepositories afin que je puisse configurer plusieurs entityManagerFactory ?

S'il vous plaît suggérer la meilleure façon pour l'installation de sources multiples de données .

OriginalL'auteur Ansar Samad | 2017-08-13