Asp.net Core默认添加的配置提供者
1)加载现有的Iconfiguration
2)加载项目根目录下的appsettings.json
3)加载项目根目录下的appsettings.{Enviroment}
4)当程序运行在开发环境下,程序会加载“用户机密”配置
5)加载环境变量中的配置
6)加载命令行
配置的环境问题
- Why?开发环境,测试环境,生产环境需要进行不同的配置
- 运行环境:Asp.NET Core 会从环境变量中读取名字
ASP.NETCORE_ENVIRONMENT的值。
推荐值:
Development(开发环境),Staging(测试环境),Production(生产环境)
- 读取方法:app.Enviroment.EnvironmentName,app.Environment.IsDevelopment()….
- 在Windows和VS(推荐开发时用)中设置环境变量的方法。
演示代码
[ApiController]
[Route