带有Neo4j 3.0的Spring Data Neo4j 4:如何将配置传递给嵌入式驱动程序?

时间:2016-08-03 12:39:11

标签: neo4j spring-data-neo4j spring-data-neo4j-4 neo4j-ogm

我正在使用Neo4j 3.0将现有的Spring Data Neo4j 3应用程序(使用Neo4j 2.x)迁移到Spring Data Neo4j 4.1。

实际迁移已完成,但应用程序现在无法以

开头
org.neo4j.kernel.impl.storemigration.UpgradeNotAllowedByConfigurationException: Failed to start Neo4j with an older data store version. To enable automatic upgrade, please set configuration parameter "dbms.allow_format_migration=true"

我实际上知道以前升级中的这条消息,我在neo4j.properties中使用GraphDatabaseFactory创建嵌入式数据库时手动加载了这个消息。

然而,使用SDN 4,不再需要/可能。如文档中所述,我现在只有:

@Bean
public Configuration getConfiguration()
{
    String uri = getDatabaseUri();
    Configuration config = new org.neo4j.ogm.config.Configuration();
    config.set("dbms.allow_format_migration", "true"); // Allow upgrade of neo4j version
    config.driverConfiguration()
            .setDriverClassName("org.neo4j.ogm.drivers.embedded.driver.EmbeddedDriver")
            .setURI(uri);
    return config;
}

这看起来可以设置其他配置,但这没有效果。我还尝试使用此选项设置在(嵌入式)DB文件夹中放置neo4j.conf,但没有成功。

现在如何实际配置嵌入式实例?

1 个答案:

答案 0 :(得分:3)

目前,这是不可能的,并且有一个问题可以解决:https://github.com/neo4j/neo4j-ogm/issues/151

在此期间,请升级SDN以外的Neo4j实例