Java 如何配置ogm.properties中指定的Neo4j嵌入式驱动程序?
我的Java程序在特定于应用程序的Java 如何配置ogm.properties中指定的Neo4j嵌入式驱动程序?,java,neo4j-ogm,neo4j-embedded,Java,Neo4j Ogm,Neo4j Embedded,我的Java程序在特定于应用程序的$DATA\u DIR中查找ogm.properties,并加载用于构建会话工厂的配置。默认的ogm.properties使用嵌入式驱动程序和指向$DATA\u DIR子目录的文件URI。到目前为止还不错 用户可以提供自己的ogm.properties,使用不同的驱动程序。因此,我无法将自定义GraphDatabaseService传递给EmbeddedDriver构造函数,因为我自己并不构造它 如何传递到嵌入式驱动程序?我试着在$DATA\u DIR下的不同位
$DATA\u DIR
中查找ogm.properties
,并加载用于构建会话工厂的配置。默认的ogm.properties
使用嵌入式驱动程序和指向$DATA\u DIR
子目录的文件URI。到目前为止还不错
用户可以提供自己的ogm.properties
,使用不同的驱动程序。因此,我无法将自定义GraphDatabaseService
传递给EmbeddedDriver
构造函数,因为我自己并不构造它
如何传递到嵌入式驱动程序?我试着在$DATA\u DIR
下的不同位置放置一个neo4j.conf
,但它似乎没有被识别出来。在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年底即将推出的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();
将配置文件从文件或类路径资源传递到嵌入式实例