NEO4JJavaAPI启用apoc.import.file.enabled=true的等价物

NEO4JJavaAPI启用apoc.import.file.enabled=true的等价物,neo4j,Neo4j,我使用Neo4JJavaAPI通过APOC过程XML导入从外部文件创建数据库。 一切正常,除了从本地文件创建数据库时。 我得到了这个错误: Caused by: java.lang.RuntimeException: Import from files not enabled, please set apoc.import.file.enabled=true in your *neo4j.conf* 我只需要启用如上所述的从文件导入,但由于我使用的是API,所以没有neo4j.conf文件,因

我使用Neo4JJavaAPI通过APOC过程XML导入从外部文件创建数据库。 一切正常,除了从本地文件创建数据库时。 我得到了这个错误:

Caused by: java.lang.RuntimeException: Import from files not enabled, please set apoc.import.file.enabled=true in your *neo4j.conf*
我只需要启用如上所述的从文件导入,但由于我使用的是API,所以没有neo4j.conf文件,因此我将db属性设置如下:

neo4jDB = new GraphDatabaseFactory()
            .newEmbeddedDatabaseBuilder( dbpath )
            .setConfig( GraphDatabaseSettings.pagecache_memory, "512M" )
            .setConfig( GraphDatabaseSettings.string_block_size, "60" )
            .setConfig( GraphDatabaseSettings.array_block_size, "300" )
            .setConfig( GraphDatabaseSettings.allow_file_urls, "true")
            .newGraphDatabase();
问题是我在这里找不到用于导入本地文件的对应项,我现在可以使用web url


有没有办法启用此功能?

您可以简单地使用此选项:
.setConfig(“apoc.import.file.enabled”,“true”)

更新

就像你发现的,这是不推荐的。为了避免这种情况,您必须构建
设置
并使用
setConfig(设置,字符串值)

import static org.neo4j.kernel.configuration.Settings.setting;
import static org.neo4j.kernel.configuration.Settings.BOOLEAN;
import static org.neo4j.kernel.configuration.Settings.FALSE;
...
new GraphDatabaseFactory()
      .newEmbeddedDatabaseBuilder( dbpath )
      .setConfig(
        setting( "apoc.import.file.enabled", BOOLEAN, FALSE ),
        True
      )
...

杰出的非常简单的解决方案!无论如何,它被标记为“已弃用”,Eclipse在这一源代码行上写一行。如果我取消显示该警告,则在导出过程中不考虑该行。有解决办法吗?