FFX 配置

FFX 的配置管理允许您在不重新编译的情况下配置 FFX 代码。概括来讲,配置可以视为键值对映射。

配置管理代码会在多个位置搜索与密钥关联的值。搜索按以下顺序执行,并返回找到的第一个值:

  1. 运行时配置(由命令行设置)
  2. 环境变量
  3. 配置文件
  4. 启发词语(可通过环境猜测的编译方法)

运行时配置

可在运行时调用 ffx 时设置配置。顶级命令接受配置参数:

$ fx ffx --config "config=runtime" ...

例如,运行以下命令:

$ fx ffx --config "config-test=runtime" config get --name config-test

运行时参数采用以英文逗号分隔的键值对(“{key}={value},{key}={value},etc...”)的格式,因为这不是强类型,此处设置的任何配置都将假定为字符串。

守护程序作为自己的进程运行,如果启动了该守护程序,则目前不会将运行时配置从 CLI 转移到该守护程序。如果您要使用运行时配置来配置守护程序,该守护程序命令将手动运行:

$ fx ffx --config "config-test=runtime" daemon

环境变量

键也可以与环境变量绑定。目前,此操作在编译时完成。

键可以与任意数量的环境变量相关联,并且系统会使用解析为某个值的第一个环境变量(按照矢量参数的指定顺序)。

配置文件

我们将支持更多语言,敬请期待!

启发词语

启发式配置使用在查询时执行的代码将键解析为值。此代码在编译时设置。

键与必须与签名匹配的函数相关联:

fn(key: &str) -> Option<Value>