Announcement

👇Official Account👇

Welcome to join the group & private message

Article first/tail QR code

Skip to content

Lesson 4.6: 配置中心

学习目标

  • 理解配置管理的最佳实践

1. 配置分层

层次方法适用场景
编译配置常量基础设施相关
环境变量os.Getenv部署配置
配置文件Viper业务配置
配置中心Apollo/etcd动态配置

Viper 使用

go
// 支持 YAML/JSON/TOML,支持远程配置
v := viper.New()
v.SetConfigName("config")
v.AddConfigPath(".")
v.AutomaticEnv()
v.ReadInConfig()

dbHost := v.GetString("database.host")
dbPort := v.GetInt("database.port")

配置原则

  • 代码与配置分离
  • 敏感信息用环境变量或 Secret
  • 配置变更可追溯

上次更新于: