如何配置ogm.properties中指定的Neo4j嵌入式驱动程序?

时间:2017-09-26 17:49:39

标签: java neo4j-ogm neo4j-embedded

我的Java程序在特定于应用程序的ogm.properties中查找$DATA_DIR,并加载用于构建Configuration的{​​{1}}。默认SessionFactory使用嵌入式驱动程序和指向ogm.properties子目录的文件URI。到目前为止一切都很好。

这个想法是用户可以提供使用不同驱动程序的自己的$DATA_DIR。因此,我无法将自定义ogm.properties传递给GraphDatabaseService构造函数,因为我自己不构造它。

如何将configuration options传递给嵌入式驱动程序?我尝试在EmbeddedDriver下的不同位置放置neo4j.conf,但似乎无法识别。

1 个答案:

答案 0 :(得分:0)

在2018年底即将发布的Neo4j 3.1.6中,您将能够执行以下操作:

ogm.properties中:

# Looks in the root of the classpath
neo4j.conf.location=neo4j.conf

# Explicitly in the classpath
# neo4j.conf.location=classpath:neo4j.conf

# Or as file URL
# neo4j.conf.location=file:///config/neo4j.conf

或在Java配置中以编程方式:

String neo4jConfLocation;

​// Choose one:
​// Looks in the root of the classpath
neo4jConfLocation = "neo4j.conf"

​// Explicitly in the classpath
​// neo4jConfLocation = "classpath:neo4j.conf"

​// Or as file URL
​// neo4jConfLocation = "file:///config/neo4j.conf"

Configuration configuration =
    new Configuration.Builder()
        .neo4jConfLocation(neo4jConfLocation)
        .build();

要将配置文件从文件或类路径资源传递到嵌入式实例。