Spring boot spring数据jpa和spring数据DynamoDB之间的冲突

Spring boot spring数据jpa和spring数据DynamoDB之间的冲突,spring-boot,spring-data-jpa,amazon-dynamodb,Spring Boot,Spring Data Jpa,Amazon Dynamodb,我在一个项目中工作,我想使用两个不同的存储库。 第一个是spring数据JPA存储库,第二个是DynamoDB存储库 我已经为各自的数据源创建了两个不同的配置类,在不同的包中有两个不同的存储库接口 当我尝试运行项目时,会收到上述错误消息: org.springframework.beans.factory.support.bean定义覆盖异常: 中定义了名为“personDynamoRepository”的无效bean定义 null:无法注册bean定义[根bean:类] [org.social

我在一个项目中工作,我想使用两个不同的存储库。 第一个是spring数据JPA存储库,第二个是DynamoDB存储库

我已经为各自的数据源创建了两个不同的配置类,在不同的包中有两个不同的存储库接口

当我尝试运行项目时,会收到上述错误消息:

org.springframework.beans.factory.support.bean定义覆盖异常: 中定义了名为“personDynamoRepository”的无效bean定义 null:无法注册bean定义[根bean:类] [org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactoryBean]; 范围=;抽象=假;lazyInit=假;autowireMode=0; dependencyCheck=0;autowireCandidate=true;primary=false; factoryBeanName=null;factoryMethodName=null;initMethodName=null; bean“ActivationDynamorepository”的destroyMethodName=null]:存在 已经[根bean:类] [org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean]; 范围=;抽象=假;lazyInit=假;autowireMode=0; dependencyCheck=0;autowireCandidate=true;primary=false; factoryBeanName=null;factoryMethodName=null;initMethodName=null; destroyMethodName=null]绑定

我得到的一个表单是SpringDataDynamodB与SpringDataJPA有冲突


有办法解决这个问题吗?

您是否尝试过用限定符显式地定义这两个bean?@SyedSirajUddin否。您是否有参考来检查我如何做到这一点?@SyedSirajUddin,尽管我认为它不会起作用。似乎在初始化spring容器时,它会创建personDynamoDbRepo作为Jpa repo,然后尝试创建另一个personDynamoDbRepo作为dynamoDb repo。(从错误消息中得到的信息)我想知道为什么会发生这种情况。jpabeanfactory不应考虑发电机。。(正如您所看到的,我没有很多经验)当然,您可以在配置类中添加两个bean,比如:[main]@Qualifier(“Dynamo”)public DynamoDBRepositoryFactoryBean dynamoFactorybean(){return new DynamoDBRepositoryFactoryBean();}@Qualifier(“Jpa”)public JpaRepositoryFactoryBean jpaFactorybean(){return new JpaRepositoryFactoryBean();}[main]只需在上面的代码中将@Bean添加到这两者中。