我使用spring-data-neo4j设置了一个项目。我们试图让我们的构建过程尽可能精简,但除非Neo4j正在运行,否则我无法构建项目。如果它未运行,则无法加载应用程序上下文,因为它无法连接到图形。我们没有设置任何Neo4j单元测试,所以我们可以完全跳过加载任何Neo4j信息,但是我没有看到延迟加载neo4j:repositories和neo4j:config beans的方法。有没有办法做到这一点?有解决方法吗?
这是我的spring-data-neo4j设置:
<neo4j:repositories base-package="com.xxx.graph.repository" />
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="com.xxx.domain" />
<bean id="graphDatabaseService"
class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase"
scope="singleton">
<constructor-arg value="${graph.db.url}" />
</bean>
答案 0 :(得分:0)
最后,我们决定让我们的单元测试导入完全独立的上下文文件。现在我们有一个project-context.xml文件,用于导入我们用于实际设置的project-neo4j.xml文件,以及我们用于单元测试的单独的project-test-context.xml。 project-test-context.xml中没有关于neo4j的内容。