#configuration #environment #env #settings

config-maint

为 Rust 应用程序提供的分层配置系统。(维护分支)

1 个不稳定版本

使用旧的 Rust 2015

0.11.0 2021 年 3 月 13 日

#606 in 配置

MIT/Apache

105KB
3K SLoC

config-rs-maint

为 Rust 应用程序提供的分层配置系统(具有对[12-factor]应用程序的强支持)。

注意

这是由于上游维护者无响应,因此是对 config-rs 的维护分支。

我将根据需要维护此分支,但欢迎贡献。欢迎提交错误修复和新功能。

一旦上游恢复响应,我希望我能与他们合作,将此处落地的所有补丁包含到上游中。

许可证

config-rs 主要根据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行分发。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。


lib.rs:

Config 为 Rust 应用程序组织分层或分层配置。

Config 允许您设置一组默认参数,然后通过合并来自各种来源的配置来扩展它们

  • 环境变量
  • 另一个 Config 实例
  • 远程配置:etcd,Consul
  • 文件:JSON,YAML,TOML,HJSON
  • 手动、程序性覆盖(通过 Config 实例上的 .set 方法)

此外,Config 还支持

  • 实时监视和重新读取配置文件
  • 通过路径语法对合并配置的深度访问
  • 通过 serde 对配置或通过路径定义的任何子集进行反序列化

有关通用使用信息,请参阅 示例

依赖项

~1–2.2MB
~42K SLoC