我正在将现有的Spring Data Neo4j 3应用程序(带有Neo4j 2.x)迁移到带有Neo4i 3.0的Spring Data尼奥4j 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创建嵌入式数据库时,我手动加载了neo4j.properties。
然而,对于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,但没有成功。
现在如何实际配置嵌入式实例?
目前,这是不可能的,并且存在一个问题:https://github.com/neo4j/neo4j-ogm/issues/151
在此期间,请在SDN 之外升级您的Neo4j实例