gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:27 25 4
gpt4 key购买 nike

我的 Java 程序在特定于应用程序的 $DATA_DIR 中查找 ogm.properties 并加载用于构造 SessionFactoryConfiguration。默认ogm.properties 使用嵌入式驱动程序和指向$DATA_DIR 子目录的文件URI。到目前为止一切顺利。

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

如何通过configuration options到嵌入式驱动程序?我尝试将 neo4j.conf 放置在 $DATA_DIR 下的各个位置,但它似乎无法被识别。

最佳答案

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

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

关于java - 如何配置ogm.properties中指定的Neo4j嵌入式驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46432853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com