《Crush 从入门到精通》第十二章:配置管理系统
配置加载流程
程序启动)
│
▼
检查 CRUSH_CONFIG_PATH
│
├── 设置 ──▶ 加载指定路径
│
▼
检查{([^}]+)}
return re.ReplaceAllStringFunc(content, func(match string) string {
varName := match[2 : len(match)-1]
// 处理默认值: ${VAR:-default}
if strings.Contains(varName, ":-") {
parts := strings.SplitN(varName, ":-", 2)
return os.Getenv(parts[0])
}
return os.Getenv(varName)
})
}
运行时配置更新
# 热重载配置
crush> /config reload
查看当前配置
crush> /config show
—
本文是《Crush 从入门到精通》系列文章的第十二章
