使用带有spring-data-neo4j的WrappingNeoServerBootstrapper

时间:2011-11-13 13:47:06

标签: spring neo4j spring-data spring-data-graph

是否可以将WrappingNeoServerBootstrapper与spring-data-neo4j一起使用?

当使用没有spring-data-neo4j的嵌入式数据库时,可以使用WrappingNeoServerBootstrapper来启用REST接口和Webadmin。我在spring上下文中使用spring-data-neo4j和嵌入式db(<neo4j:config storeDirectory="target/graph.db"/>)并且想要使用webadmin和rest-interface。

有没有办法实现这个目标?

我也想知道spring-data-neo4j-rest是否处理事务?

1 个答案:

答案 0 :(得分:3)

那应该没问题。下面的配置未经过测试,但应该有效,并让您了解如何设置它。

<neo4j:config graphDatabaseService="gds"/>

<bean id="gds" class="...EmbeddedGraphDatabase">
  <constructor-arg value="target/graph-db"/>
</bean>

<bean id="serverWrapper" class="...WrappingNeoServerBootstrapper" init-method="start" destroy-method="stop">
   <constructor-arg ref="gds"/>
</bean>

事务的处理方式与Neo4j-REST API相同。每个请求一个。底层的neo4j-rest-graphdb库也支持REST-Batch API,但尚未在SDN中使用。

<强>更新

还请将webadmin静态文件的依赖项添加到项目中,如下所示:

<dependency>
  <groupId>org.neo4j.app</groupId>
  <artifactId>neo4j-server</artifactId>
  <version>1.5</version>
  <type>jar</type>
  <classifier>static-web</classifier>
</dependency>