appsetting多环境配置说明

Appsettings多环境简介

在实际开发中一般分为开发环境与生产环境,不同环境下部分配置会有所不同,例如数据库连接字符串等。.Net Core 框架中提供了三个值,Development(开发), Staging(分阶段), Production(生产环境),可以根据这三个值配置不同环境。

创建appsettings文件

创建项目时系统默认创建appsettings.json(公共配置)和
appsettings.Development.json(开发环境配置),我们还可以自己创建
appsettings.Production.json用于存储仅用于生产环境的配置。

appsetting多环境配置说明

切换环境

方法一:开发环境下右击项目–属性–调试–配置环境变量,可以将Development修改为Production读取生产环境配置。

appsetting多环境配置说明

方法二:开发环境下通过修改launchSettings.json中profiles节点下environmentVariables中ASPNETCORE_ENVIRONMENT的值来切换配置环境。

appsetting多环境配置说明

appsetting多环境配置说明

方法三:生产环境下,无法找到launchSettings.json文件,可通过修改web.config中<environmentVariable value=”Development” />的value值切换环境配置。

appsetting多环境配置说明

配置文件读取顺序须知

ASP.NET Core中,默认配置文件是appsettings.json,该文件存储的内容为JSON格式的字符串,我们一般都将程序的配置放在这个文件里面,提供给程序使用,那么我们该如何操作呢?

可能大部分人只了解appsettings.json文件是取代之前web.config配置文件中的<AppSetting>,原先从System.Configuration类库取值调整为通过微软的
Microsoft.Extensions.Configuration类库进行读取配置外已经够平时开发使用了。当然如果只有一个
appsettings.json文件的时候完全够用的。

但上一篇内容中我们讲到appsettings.{Environment}.json,这时候我们就需要了解当存在多个appsettings.json文件的时候,ASP.NET Core是如何读取的。

我们通过官方文档可以了解到,ASP.NET Core默认加载顺序是appsettings.json->
appsettings.Environment.json->appsettings.secrets.json
,它会根据当前的运行环境去加载不同的配置文件,最后
appsettings.Environment.json 值将替代 appsettings.json 中的值,如果没有多个值,则取
appsettings.json中的默认值。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容