獨立運行Neo4J數據庫服務器(在Ubuntu 14.04上)時,配置options爲set,用於etc/neo4j/neo4j.conf
或可能的$NEO4J_HOME/conf/neo4j.conf
的全局安裝。如何在gremlin-scala中設置Neo4J配置密鑰?
然而,從實例化Java或Scala中使用Apache的Neo4jGraph
類(org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph
)一Neo4j的數據庫時,沒有全局的安裝,並構造不(as far as I can tell)尋找任何配置文件。
特別是,在運行測試套件爲我的應用程序時,我最終的Neo4jGraph
許多併發實例,從而結束了扔java.net.BindException: Address already in use
,因爲所有這些實例都試圖在一個小範圍內的端口用於在線備份通信,我其實不需要。這些通道設置爲配置選項dbms.backup.address
(默認值:127.0.0.1:6362-6372
)和dbms.backup.enabled
(默認值:true
)。
我的問題可以通過設置dbms.backup.enabled
到false
或擴大端口範圍來解決。
事情都沒有奏效:
創建
/etc/neo4j/neo4j.conf
包含該行dbms.backup.enabled=false
。在我的項目的
src/main/resources
目錄中創建相同的文件。在
src/main/resources/neo4j
中創建相同的文件。手動設置配置屬性的Scala代碼內:
val db = new Neo4jGraph(dataDirectory) db.configuration.addProperty("dbms.backup.enabled",false)
- 或
db.configuration.addProperty("neo4j.conf.dbms.backup.enabled",false)
- 或
db.configuration.addProperty("gremlin.neo4j.conf.dbms.backup.enabled",false)
我應該如何去設置這個屬性?
是否設置配置關鍵'gremlin.neo4j.conf.dbms.backup.address',比方說,'0.0。 0.0:6350-6359'產生一個偵聽該端口範圍的實例?對我而言,它並不是。 – MSmedberg