配置选项
配置选项的位置
APOC 的配置选项可以通过以下方式设置
选项 | 描述 |
---|---|
环境变量 |
通过 |
|
位于与 |
上表中的顺序与配置选项的优先级相匹配。例如,任何环境变量设置都将覆盖 apoc.conf
中设置的选项。
安装 APOC 插件时, 此外,从 Neo4j v.5 开始, 也可以使用环境变量来设置配置。 |
配置选项参考
-
apoc.export.file.enabled: 启用将本地文件写入磁盘。
-
apoc.import.file.enabled: 启用从磁盘读取本地文件。
-
apoc.import.file_use_neo4j_config: 读取本地文件时使用 Neo4j 配置设置。
-
apoc.http.timeout.connect: 设置对外 HTTP 连接建立的超时时间。
-
apoc.http.timeout.read: 设置对外 HTTP 读取的超时时间。
-
apoc.jobs.scheduled.num_threads: 调度执行线程池大小。
-
apoc.jobs.pool.num_threads: 后台执行线程池大小。
-
apoc.jobs.queue.size: 后台执行作业队列大小。
-
apoc.spatial.geocode.provider: 地理编码提供者配置。
-
apoc.trigger.enabled: 启用 apoc.trigger 包中的过程。
-
apoc.trigger.refresh: 触发器刷新率。
-
apoc.max.decompression.ratio: 限制在加载过程中解压文件相对于压缩文件的相对大小。如果为负数,则不对解压大小进行限制。
描述 |
启用将本地文件写入磁盘。 |
有效值 |
|
默认值 |
|
描述 |
启用从磁盘读取本地文件。 |
有效值 |
|
默认值 |
|
描述 |
如果启用,此设置将通过读取两个配置参数 dbms.security.allow_csv_import_from_file_urls 和 server.directories.import 来控制是否允许文件系统访问,并可能将其限制在特定目录。 |
有效值 |
|
默认值 |
|
描述 |
设置与 URI 通信时使用的指定连接超时值(以毫秒为单位)。如果在建立连接之前超时,则会引发异常。超时值为零表示无限超时。 |
有效值 |
|
默认值 |
|
描述 |
设置与 URI 通信时使用的指定读取超时值(以毫秒为单位)。如果在数据可供读取之前超时,则会引发异常。超时值为零表示无限超时。 |
有效值 |
|
默认值 |
|
描述 |
apoc.periodic 过程依赖于一个具有默认固定大小线程池的调度执行器。线程池大小可以使用此配置属性进行配置。 |
有效值 |
|
默认值 |
|
描述 |
用于后台执行的默认 APOC 线程池中的线程数。 |
有效值 |
|
默认值 |
|
描述 |
|
有效值 |
|
默认值 |
|
描述 |
地理编码提供者配置。键和值是提供者特定的,请参见配置地理编码提供者。 |
有效值 |
|
默认值 |
|
描述 |
启用 apoc.trigger 包中的过程。 |
有效值 |
|
默认值 |
|
描述 |
触发器刷新率,以毫秒为单位。刷新率指的是数据库在检查是否有新的触发器安装、删除或停止之前将等待的时间。 |
有效值 |
|
默认值 |
|
描述 |
限制在加载过程中解压文件相对于压缩文件的相对大小。如果为负数,则不对解压大小进行限制。 |
有效值 |
非零整数 |
默认值 |
|
命令扩展
命令扩展提供了额外的能力来配置 APOC,允许指定从外部文件获取值的脚本。这对于以下情况特别有用:
-
避免在
apoc.conf
文件中以纯文本形式设置敏感信息,例如用户名、密码、密钥等。 -
处理文件系统不可访问的环境中运行的实例的配置设置。
这些脚本可以在 apoc.conf
文件中指定。它们必须以 $
开头并包含在括号 ()
中。例如:apoc.setting=$(script_to_execute)
。
APOC 利用了 Neo4j 的命令扩展能力。有关更多信息,请参阅操作手册 → Neo4j conf. 文件。
要启用命令扩展,必须使用参数 --expand-commands
启动 Neo4j。
bin/neo4j start --expand-commands
如果启动脚本未收到 --expand-commands
参数,则配置文件中的命令将被视为无效设置。