美文网首页
《全栈工程师修炼指南》学习笔记 - 配置管理

《全栈工程师修炼指南》学习笔记 - 配置管理

作者: VioletJack | 来源:发表于2023-03-03 07:33 被阅读0次

配置管理

配置管理也算是 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 来做一些特殊配置。这也算是一种规约优于配置了。

相关文章

网友评论

      本文标题:《全栈工程师修炼指南》学习笔记 - 配置管理

      本文链接:https://www.haomeiwen.com/subject/ajijldtx.html