Wenn Sie einen Neo4J-Datenbankserver eigenständig (unter Ubuntu 14.04) ausführen, lautet die Konfiguration optionsset für die globale Installation in etc/neo4j/neo4j.conf
oder möglicherweise $NEO4J_HOME/conf/neo4j.conf
.Wie man Neo4J Konfigurationsschlüssel in Gremlin-Scala einstellt?
Wenn jedoch eine Neo4j Datenbank von Java oder Scala Instanziieren Apache mit Neo4jGraph
Klasse (org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph
), gibt es keine globale Installation, und der Konstruktor nicht (as far as I can tell) für alle Konfigurationsdateien suchen.
Insbesondere dann, wenn die Testsuite für meine Anwendung läuft, habe ich am Ende mit vielen gleichzeitigen Instanzen Neo4jGraph
, die über eine java.net.BindException: Address already in use
werfen endet, weil alle diese Instanzen versuchen, einen kleinen Bereich von Ports für die Kommunikation über Online-Backup , die ich eigentlich nicht brauche. Diese Kanäle werden mit den Konfigurationsoptionen dbms.backup.address
(Standardwert: 127.0.0.1:6362-6372
) und dbms.backup.enabled
(Standardwert: true
) festgelegt.
Mein Problem würde gelöst werden, indem man dbms.backup.enabled
auf false
setzt oder den Portbereich erweitert.
Dinge, die nicht gearbeitet haben:
Erstellen
/etc/neo4j/neo4j.conf
dbms.backup.enabled=false
die Zeile enthält.Erstellen der gleichen Datei im Verzeichnis
src/main/resources
meines Projekts.Erstellen der gleichen Datei in
src/main/resources/neo4j
.Manuelles Einstellen der Konfigurationseigenschaft in den Code Scala:
val db = new Neo4jGraph(dataDirectory) db.configuration.addProperty("dbms.backup.enabled",false)
- oder
db.configuration.addProperty("neo4j.conf.dbms.backup.enabled",false)
- oder
db.configuration.addProperty("gremlin.neo4j.conf.dbms.backup.enabled",false)
Wie soll ich gehen über die Einstellung dieser Eigenschaft?
Hat Einstellung Konfigurations-Schlüssel 'gremlin.neo4j.conf.dbms.backup.address', sagen wir,' 0.0. 0.0: 6350-6359 "eine Instanz erzeugen, die auf diesen Portbereich hört? Für mich ist es nicht. – MSmedberg