Spring boot 同时使用spring数据mongodb和spring-data-neo4j
如何在同一个spring引导应用程序中使用spring data mongodb和spring-data-neo4j 我可以很容易地使用以下“入门”指南中的一个或另一个,但只要我尝试将Neo4J添加到MongoDB应用程序,就会出现运行时错误,例如:Spring boot 同时使用spring数据mongodb和spring-data-neo4j,spring-boot,spring-data-mongodb,spring-data-neo4j-4,Spring Boot,Spring Data Mongodb,Spring Data Neo4j 4,如何在同一个spring引导应用程序中使用spring data mongodb和spring-data-neo4j 我可以很容易地使用以下“入门”指南中的一个或另一个,但只要我尝试将Neo4J添加到MongoDB应用程序,就会出现运行时错误,例如: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied d
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'application': Unsatisfied dependency expressed through field 'repository'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bookRepository': Invocation of init method failed; nested exception is org.springframework.data.mapping.PropertyReferenceException: No property findAll found for type MongoBook!
我在上设置了一个最小的示例,您可以将JPA和Neo4J一起使用。该结构在技术上也应与Mongo配合使用。请注意,Mongo不支持事务的概念,因此您可能不必为每个Spring数据项目定义显式事务管理器。您可以同时使用JPA和Neo4J。该结构在技术上也应与Mongo配合使用。请注意,Mongo不支持事务的概念,因此您可能不必为每个Spring数据项目定义显式事务管理器。正如@manish所指出的,您需要使Spring数据MongoDB和Spring数据Neo4J扫描单独的包。i、 e
@EnableMongoRepositories(basePackageClasses=MongoBook.class)
@EnableNeo4jRepositories(basePackageClasses=NeoAuthor.class)
我已经用一个解决方案更新了位于的示例项目。正如@manish所指出的,您需要使Spring Data MongoDB和Spring Data Neo4J扫描单独的包。i、 e
@EnableMongoRepositories(basePackageClasses=MongoBook.class)
@EnableNeo4jRepositories(basePackageClasses=NeoAuthor.class)
我已经用解决方案更新了上的示例项目。即使在同一个包中,您也应该能够分别使用
excludeFilters
和includeFilters
参数(在大多数情况下includeFilters
就足够了)
从includeFilters()
说明
指定哪些类型符合组件扫描的条件。进一步的
将候选组件集从{#basePackages()}中的所有组件缩小到与给定筛选器匹配的基本包中的所有组件
即使在同一个包中,您也应该能够分别使用
excludeFilters
和includeFilters
参数(在大多数情况下includeFilters
就足够了)
从includeFilters()
说明
指定哪些类型符合组件扫描的条件。进一步的
将候选组件集从{#basePackages()}中的所有组件缩小到与给定筛选器匹配的基本包中的所有组件
请参见spring数据示例。这个例子应该让您了解多个spring数据模块如何协同工作。您是否强制spring data MongoDB和Neo4J扫描相同的软件包?如果是,您将遇到。链接文章解释了如何解决这个问题。请参见spring数据示例。这个例子应该让您了解多个spring数据模块如何协同工作。您是否强制spring data MongoDB和Neo4J扫描相同的软件包?如果是,您将遇到。链接的帖子解释了如何解决这个问题。