专业的编程技术博客社区

网站首页 > 博客文章 正文

appsetting多环境配置说明

baijin 2024-12-23 10:24:30 博客文章 3 ℃ 0 评论

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中的默认值。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表