2014-10-10 75 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