GoFrame 的配置能力比较完整,但配置文件一多,最容易出问题的是环境边界。我的习惯是默认配置提交仓库,敏感配置通过环境变量或部署系统注入。

server:
  address: ":8000"
database:
  default:
    link: "mysql:root:${DB_PASSWORD}@tcp(${DB_HOST}:3306)/app"

本地配置要让新人能快速启动,生产配置要避免落盘泄露。不要把线上密码写进 git,也不要让代码根据机器名猜环境。

启动阶段应该打印当前环境、配置来源和关键开关,但不能打印密钥。排障时先确认配置来源,能少走很多弯路。

配置分层的目标不是复杂,而是让不同环境的差异显式、可审计、可替换。

分类: GoFrame 实践 标签: GoFrame 配置 部署

评论

-- 评论已关闭 --

全部评论