我正在尝试使用可用于neo4j.properties文件的“store_dir”属性来外化嵌入式neo4j应存储其文件的位置。但是,在使用newEmbeddedDatabaseBuiler时,您需要在实例化期间指定db位置:
GraphDatabaseService graphDb = factory
.newEmbeddedDatabaseBuilder("data/graph.db")
.loadPropertiesFromFile("conf/neo4j.properties")
.newGraphDatabase();
是否有任何可用的规定使store_dir也能在嵌入模式下工作?
答案 0 :(得分:0)
以下内容应该有效(未经测试,请注意):
Properties props = new Properties().load(new FileInputStream("conf/neo4j.properties"));
GraphDatabase graphDb = factory
.newEmbeddedDatabaseBuilder(props.getProperty("store_dir")
.setConfig(props) // maybe some casting from Properties to Map<String,String> necessary here
.newGraphDatabase();