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..."),因为这并非强类型, 此处设置的配置将假定为字符串。

守护程序作为自己的进程运行,目前运行时 如果守护程序 启动了如果您想使用 运行时配置,守护程序命令将手动运行:

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

环境变量

键也可以与环境变量相关联。此操作目前在以下位置完成: 编译时间。

键可以与任意数量的环境变量相关联,并且第一个 使用解析为值的环境变量(按照 通过 vector 参数指定)。

配置文件

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

启发词语

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

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

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