【发布时间】:2016-07-29 17:08:20
【问题描述】:
在独立运行 Neo4J 数据库服务器时(在 Ubuntu 14.04 上),配置 options 是 set 用于在 etc/neo4j/neo4j.conf 或可能是 $NEO4J_HOME/conf/neo4j.conf 中的全局安装。
但是,当使用 Apache 的 Neo4jGraph 类 (org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph) 从 Java 或 Scala 实例化 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,或者扩大端口范围来解决。
没用的东西:
创建包含
dbms.backup.enabled=false行的/etc/neo4j/neo4j.conf。在我项目的
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)
我应该如何设置这个属性?
【问题讨论】:
标签: apache scala neo4j gremlin gremlin-server