3 votes

Structr, installation Neo4j existante et shell cypher

J'ai les installations suivantes sur ma machine Windows 7 :

  1. Neo4j Community Edition 3.1.0
  2. Structr-ui-2.0.1

J'avais d'abord installé Neo4j, puis Structr UI.

Je suis capable d'exécuter Structr UI et de créer un schéma, ajouter des noeuds et des relations.

J'ai les questions suivantes :

  1. Je suppose que Structr démarre et utilise sa propre instance neo4j indépendante. Quand je démarre mon Neo4j déjà installé, Structr jette une exception disant que l'adresse 7474 est déjà liée.
  2. Je ne peux pas me connecter à cette instance Neo4j 'interne' à partir du shell Cypher (en utilisant le fichier bat de mon instance existante, en fournissant le numéro de port, etc.)
  3. Je souhaite utiliser à la fois l'interface utilisateur Structr et le shell Cypher. La meilleure façon de le faire est de demander à Structr d'utiliser mon instance Neo4j existante plutôt que l'instance interne.

Comment dois-je procéder ?

2voto

Christian Morgner Points 304
  1. Oui, exact. Structr démarre sa propre base de données Neo4j intégrée, donc si vous démarrez Neo4j en premier, Structr essaie de se lier aux mêmes ports que Neo4j, et échoue parce que les ports sont déjà utilisés.

  2. Structr n'a pas de connecteur pour le shell Cypher, donc vous ne pourrez pas vous connecter à l'instance interne de Neo4j.

  3. Utilisez le dernier Snapshot de Structr (2.1) à partir de https://structr.org/repositories/snapshots/org/structr/structr-ui/2.1.0-SNAPSHOT/structr-ui-2.1.0-20170202.205126-26-dist.zip . Cette version supporte la connexion à une base de données Neo4j distante en utilisant les paramètres de configuration suivants dans votre fichier de configuration structr.conf :

    database.driver.mode = remote
    database.connection.url = bolt://localhost:7687
    database.connection.username = neo4j
    database.connection.password = neo4j

Vous devrez adapter les paramètres ci-dessus à votre installation Neo4j.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X