折叠

viper的使用

viper

简介

viper是适用于go应用程序的完整配置方案,可以处理所有类型的配置需求和格式,viper

特性

  1. 设置默认值
  2. 查找、加载和反序列化JSON、TOML、YAML、HCl、envfile和Java properties格式的配置文件读取配置信息
  3. 实时监控和重新读取配置文件(可选)
  4. 从环境变量中读取
  5. 从远程配置文件中读取(etcd或consul)读取并监控配置变化
  6. 从命令行参数读取
  7. 从buffer读取配置
  8. 显示配置值

提供别名系统,以便在不破坏现有代码的情况下重命名参数

优先级

每个项目的优先级都高于它下面的项目:

  1. 显示调用set设置值
  2. 命令行参数(flag)
  3. 环境变量
  4. 配置文件
  5. key/value存储
  6. 默认值

注意:viper现在配置的key是大小写不敏感的

posted @ 2022-09-12 19:36  %p%s%n  阅读(140)  评论(0)    收藏  举报
折叠