《全栈工程师修炼指南》学习笔记 - 配置管理
2023-03-03 本文已影响0人
VioletJack
配置管理
配置管理也算是 devops 的一部分,可以理解为 devops 是开发、运维和测试的交集。
常见的配置方式
- 源代码中的常量 —— 使用方便,意义明确。
- 代码中的配置文件 —— 通过解耦,让配置文件更容易统一管理和维护。也可以根据不同情况配置特殊配置文件叠加覆盖配置信息。如
config.dev.js
- 环境配置文件和环境变量 —— 同一份代码,在不同环境下让代码执行不同的逻辑。如
process.env.NODE_ENV
。通常来说,环境变量比环境配置文件优先级更高。 - 运行参数 —— 在命令中加入特殊运行参数
- 配置管理服务 —— 对于一些较大系统来说,配置管理是从整个系统的层面上抽取并统一管理配置项的方式。通常是一个服务。
配置的层级关系
通过合理的设计,可以让资源文件具备编程语言代码一样的继承关系。
conf/rules.conf
conf/CN/rules.conf
conf/CN/Zhejiang/rules.conf
conf/US/rules.conf
规约优于配置
大部分的配置都是约定俗成的,只有少数特殊需求需要另行配置。
配置模板
对于某些复杂或者灵活的软件系统来说,配置项的编写不亚于一门编程语言。于是,出现了常见的帮助使用者理解和修改配置的方法:创建配置模板。
思考
其实 vue 项目就经历了一些配置阶段。
- 一开始的 vue 项目中 webpack 配置文件是暴露给开发者的,我们可以直接修改。
- 后来,由于 webpack 的配置成本很高的,所以网上出现了各种 webpack 配置的模板
- 而在 vue-cli 更新后,vue 把 webpack 的配置文件给隐藏起来了。只留了个
vue.config.js
来做一些特殊配置。这也算是一种规约优于配置了。