多环境

多环境概念

根据实际需要,将同一个项目(或同一套代码)按照一定方法进行区分,并将所需资源和项目本身部署到不同的机器上。不同环境的项目可以有 不同的行为 ,且能够 同时存在、互不影响 。

多环境作用

  1. 可以针对不同环境做不同的事情
  2. 各个环境互不影响
  3. 可以对特定环境进行单独优化
    1. 本地日志级别
    2. 精简依赖,节省项目体积
    3. 项目的环境 / 参数可以调整,比如 JVM 参数

多环境常用分类

  1. 本地环境(自己的电脑)localhost
  2. 开发环境(远程开发)多人共用的开发环境
  3. 测试环境(测试)开发 / 测试 / 产品,单元测试 / 性能测试 / 功能测试 / 系统集成测试,独立的数据库、独立的服务器
  4. 预发布环境(体验服):和正式环境一致,正式数据库,更严谨,查出更多问题
  5. 正式环境(线上,公开对外访问的项目):尽量不要改动,保证上线前的代码是 “完美” 运行
  6. 沙箱环境(实验环境):为了做实验

多环境实现

后端主要是通过切换配置文件、修改配置信息、注入环境参数等进行多环境切换。