环境与配置管理60 条

连接串管理

数据库/中间件连接信息的标准表达(URL 形式):主机、端口、库、参数与凭据的组合,注意转义与注入方式。

CI/CD 与发布速查开发更新于 2026-10-12
常见形态postgres://user:pass@host:5432/db?sslmode=require;redis://:pass@host:6379/0
要点密码含特殊字符需 URL 编码;参数(SSL、超时)随环境差异走配置
注入整体作为密钥下发;日志中禁止打印完整串

示例

示例
export DATABASE_URL='postgres://app:***@db.internal:5432/app?sslmode=require&connect_timeout=5'
把连接串整体托管为密钥、而非拼接字符串:减少转义错误与泄露面。

易错点

  • 密码含 @、/、: 未编码:连接解析错位,统一在密钥层拼接生成
  • 连接串打进了异常上报:错误信息带凭据,配置脱敏过滤器

数据来源与参考

  • PostgreSQL 文档《Connection Strings》
  • 12factor.net《Backing services》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌