2014-10-10 139 views
0

我有一些使用嵌入式neo4j 2.x的小型web服务项目。禁用(或更改端口)的neo4j嵌入式Web界面?

它们的任意组合可能会被部署在单个Tomcat实例,因此,我需要他们不要都试图启动一个端口的网络服务7474.

可接受的解决方法是,禁用所有的Web界面他们或每个人都使用一个单独的端口。第一个选项是否可以通过Spring配置来实现?如果是这样,怎么样?

我试图用一个配置图:

<util:map id="config"> 
     <entry key="enable_remote_shell" value="false" /> 
     <entry key="org.neo4j.server.webserver.port" value="7475" /> 
    </util:map> 

    <bean id="graphDbFactory" class="org.neo4j.graphdb.factory.GraphDatabaseFactory" /> 

    <bean id="graphDbBuilder" factory-bean="graphDbFactory" 
     factory-method="newEmbeddedDatabaseBuilder"> 
     <constructor-arg value="${neo4j.database.path}" /> 
    </bean> 

    <bean id="graphDbBuilderFinal" factory-bean="graphDbBuilder" 
     factory-method="setConfig"> 
     <constructor-arg ref="config" /> 
    </bean> 

    <bean id="graphDatabaseService" factory-bean="graphDbBuilderFinal" 
     factory-method="newGraphDatabase" destroy-method="shutdown" /> 

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

但有码头仍然结合了Web服务端口7474 ...所以我想这

  1. 禁用远程shell没有按”还要禁用网络管理界面?
  2. org.neo4j.server.webserver.port是错键,或
  3. 我打错了配方的配置(虽然这一次似乎与所有的Neo4j 2.x的Spring配置的例子我能找到一致在线)

如果不是,我在配置中设置了什么,以便为Web界面分配不同的端口号?谢谢。

回答

0

删除这部分

<bean id="serverWrapper" class="org.neo4j.server.WrappingNeoServerBootstrapper" 
    init-method="start" destroy-method="stop"> 
    <constructor-arg ref="graphDatabaseService" /> 
</bean> 
当然
+0

。已经忘记了!谢谢迈克尔 – 2014-10-11 09:57:05