我正在使用Spring Data Neo4j,在Spring中創建了一個應用程序。我可以在JUnit測試用例的幫助下運行我的應用程序。但每次運行我的測試用例時,它都會在使用<neo4j:config storeDirectory="target/neo4j-db"/>
指定的目錄路徑中創建一個新數據庫。這將在我的工作空間出現在Eclipse中的同一位置創建數據庫。spring數據neo4j使用現有數據庫
我已經在我的ubuntu中安裝了Neo4j debian軟件包,默認數據庫是/var/lib/neo4j/data/graph.db
。我希望我的應用程序使用此數據庫,而不是在target/neo4j-db
中創建一個。我試圖用/var/lib/neo4j/data/graph.db
代替target/neo4j-db
,並且已經給予讀取和寫入數據庫的權限。但它不起作用。
這種配置有什麼問題?我錯過了什麼?
有一行:'org.neo4j.server。 database.location =數據/ graph.db'。也許在這裏編輯位置並重新啓動服務器將有所幫助。 – ulkas
'@ ulkas':這不會解決這個問題,該文件不會被彈簧數據Neo4j使用,而只會被Neo4j安裝的debian軟件包使用。所以,當我更新這個文件並重新啓動服務器時,它會在第一次指定的新位置創建一個新的數據庫。 Spring Data Neo4j只能訪問'springContext.xml'中提供的配置。 – srahul07
什麼與服務器數據庫目錄「不起作用」?您必須停止您的服務器以使您的測試訪問數據庫。 –