1

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

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

如何将配置选项传递给嵌入式驱动程序?我尝试将 a 放置neo4j.conf在 下的各个位置$DATA_DIR,但似乎无法识别。

4

1 回答 1

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();

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

于 2018-11-28T14:30:50.517 回答