我是Neo4j的新手。我想正确运行提供的示例。实际上,即使Spring测试运行没有错误,当我试图看到图形DB中的内容(使用Neo4j服务器独立安装)时,内部没有任何内容,所以我想知道原因:/
这是我的配置(示例的原始配置实际上除了版本):
的pom.xml
<properties>
<spring.version>3.2.8.RELEASE</spring.version>
<spring-data-neo4j.version>3.0.2.RELEASE</spring-data-neo4j.version>
<neo4j.version>2.0.1</neo4j.version>
...
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j-rest</artifactId>
<version>${spring-data-neo4j.version}</version>
</dependency>
<!-- SDN for simple mapping mode -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>${spring-data-neo4j.version}</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-kernel</artifactId>
<version>${neo4j.version}</version>
<type>test-jar</type>
<scope>test</scope>
</dependency>
我的春天背景:
<context:spring-configured />
<context:annotation-config />
<context:component-scan base-package="org.springframework.data.neo4j.examples.hellograph" />
<neo4j:config storeDirectory="target/neo4j-db-plain" base-package="org.springframework.data.neo4j.examples.hellograph.domain" />
<neo4j:repositories base-package="org.springframework.data.neo4j.examples.hellograph.repositories" />
<tx:annotation-driven />
非常感谢!
答案 0 :(得分:1)
看起来你在这里完全没有命名图形数据库bean。我不太熟悉&#34; storeDirectory&#34;属性,但是,这里是我与SDN一起使用的示例配置:
<!-- neo4j setup -->
<neo4j:repositories base-package="com.domain.project.repositories"/>
<bean id="graphDatabaseService"
class="org.springframework.data.neo4j.rest.SpringRestGraphDatabase">
<constructor-arg index="0" value="http://hostname:7474/db/data" />
</bean>
<neo4j:config base-package="com.domain.project.entities" graphDatabaseService="graphDatabaseService"/>
以上是通过REST在(远程)服务器模式下使用Neo4j,因此如果您计划在嵌入模式下执行此操作,则可能需要更改graphDatabaseService bean。类似的东西:
<bean id="graphDbFactory" class="org.neo4j.graphdb.factory.GraphDatabaseFactory"/>
<bean id="graphDatabaseService" scope="singleton" destroy-method="shutdown"
factory-bean="graphDbFactory" factory-method="newEmbeddedDatabase">
<constructor-arg value="target/config-test"/>
</bean>
<neo4j:config graphDatabaseService="graphDatabaseService" base-package="org.example.domain"/>
http://docs.spring.io/spring-data/data-neo4j/docs/3.1.x/reference/html/setup.html充满了关于此的良好信息。
HTH