1.新建一个 NET6 Web项目
名字为:IX.MultiEnvironment.Web
2.创建配置文件
新建 3个 配置文件,分别对应 3个环境
实际工作中对于这3个环境称呼不同公司略有差异:
- Development : 可能称为 开发环境/测试环境
- Staging : 可能称为 预发布环境/UAT环境/灰度环境
- Production : 可能称为 生产环境/线上环境/正式环境
这3个环境 目前我接触过部署的常用场景有4种:
1. 开发时
2. Windows IIS部署
3. Linux 上 用supervisor等进程管理工具
4. Linux 上 用docker等容器技术来部署
不用的场景,环境变量的常用配置也有所不同
本次讲第1种场景:
本地开发时 - 如何区分 3种环境
3. 修改 launchSettings.json
找到 Properties 下 launchSettings.json这个文件
添加如图内容,包含3个环境的启动项
4. 启动项 选择
在启动项目的时候 选择图中的 启动项
就分别 对应
Development 环境
Staging 环境
Production 环境
就是我们在launchSettings.json这个文件中的配置
5.在/Home/Index 中 加入如图代码
6.在Development.json这个配置文件加入MyEnv的配置 如图
7.在Staging.json这个配置文件加入MyEnv的配置 如图
8.在Production.json 这个配置文件加入MyEnv的配置 如图
9.展示 MyEvn信息
我们演示中在 Program 中 来读取一下配置文件中的 MyEnv信息
MyEnv从配置文件中读取到之后 会展示在 /Home/Index 这个界面
Welcome 下方
10.视频演示
.NET6 多环境 在开发时的应用场景演示