J'utilise Spring Data Neo4j, j'ai créé une application au printemps. Je pourrais exécuter mon application avec l'aide des cas de test JUnit. Mais chaque fois que j'exécute mes cas de test, il crée une nouvelle base de données dans le chemin de répertoire spécifié en utilisant <neo4j:config storeDirectory="target/neo4j-db"/>
. Cela crée db dans le même emplacement où mon espace de travail est présent dans Eclipse.données de printemps neo4j utilisent la base de données existante
J'ai installé le paquet debian Neo4j dans mon ubuntu qui a par défaut la base de données dans /var/lib/neo4j/data/graph.db
. Je veux que mon application utilise cette base de données au lieu de créer celle de target/neo4j-db
. J'ai essayé de remplacer target/neo4j-db
par /var/lib/neo4j/data/graph.db
et j'ai donné l'autorisation de lire et écrire dans la base de données. Mais ça ne marche pas.
Quel est le problème avec ces configurations? Est-ce que je manque quelque chose?
dans votre fichier 'conf/Neo4j-server.properties' il y a une ligne:' org.neo4j.server. database.location = data/graph.db'. peut-être modifier l'emplacement ici et redémarrer le serveur aiderait. – ulkas
'@ ulkas': Ceci ne résoudra pas ce problème, le fichier n'est pas utilisé par les données printanières Neo4j, à la place il n'est utilisé que par le paquet Debian installé par Neo4j. Ainsi, il créera une nouvelle base de données au nouvel emplacement spécifié pour la première fois lorsque je mettrai à jour ce fichier et redémarrerai le serveur. Spring Data Neo4j ne peut accéder qu'aux configurations fournies dans 'springContext.xml'. – srahul07
Qu'est-ce qui ne fonctionne pas avec le répertoire de base de données du serveur? Vous devez arrêter votre serveur pour que vos tests accèdent à la base de données. –