(图片来源网络,侵删)
Appsettings多环境简介在实际开发中一般分为开发环境与生产环境,不同环境下部分配置会有所不同,例如数据库连接字符串等.Net Core 框架中提供了三个值,Development(开发), Staging(分阶段), Production(生产环境),可以根据这三个值配置不同环境创建appsettings文件创建项目时系统默认创建appsettings.json(公共配置)和appsettings.Development.json(开发环境配置),我们还可以自己创建appsettings.Production.json用于存储仅用于生产环境的配置切换环境方法一:开发环境下右击项目–属性–调试–配置环境变量,可以将Development修改为Production读取生产环境配置方法二:开发环境下通过修改launchSettings.json中profiles节点下environmentVariables中ASPNETCORE_ENVIRONMENT的值来切换配置环境方法三:生产环境下,无法找到launchSettings.json文件,可通过修改web.config中<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />的value值切换环境配置配置文件读取顺序须知在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中的默认值
0 评论