0

我正在尝试使用可在 neo4j.properties 文件中使用的“store_dir”属性来外部化嵌入式 neo4j 应存储其文件的位置。但是,当使用 newEmbeddedDatabaseBuiler 时,您需要在实例化期间指定数据库位置:

GraphDatabaseService graphDb = factory
            .newEmbeddedDatabaseBuilder("data/graph.db")
            .loadPropertiesFromFile("conf/neo4j.properties")
            .newGraphDatabase();

是否有任何可用的规定使 store_dir 也可以在嵌入式模式下工作?

内核配置设置

4

1 回答 1

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();
于 2013-05-08T10:00:57.313 回答