在独立运行 Neo4J 数据库服务器(在 Ubuntu 14.04 上)时,为全局安装设置配置选项,或者可能是.etc/neo4j/neo4j.conf
$NEO4J_HOME/conf/neo4j.conf
Neo4jGraph
但是,当使用 Apache 的类( )从 Java 或 Scala 实例化 Neo4j 数据库时org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph
,没有全局安装,并且构造函数(据我所知)不会查找任何配置文件。
特别是,在为我的应用程序运行测试套件时,我最终得到了许多同时出现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)
我应该如何设置这个属性?