Net Core 多环境的配置、调试和部署

背景

工作需要配置多个环境,用于 开发Development、预览Staging、生产Production。

开始

.NetCore对多环境有很好的支持,默认会读取appsettings.{Environment}.json。 例如,appsettings.Production.json 和 appsettings.Development.json。 其中的Environment就是环境名称

配置 创建环境

在这里插入图片描述

在这里插入图片描述

项目中已经存在两个配置文件,它们对应的环境都是Development,也就是对应会读取appsettings.Development.json中的配置

创建配置文件,选择【项目】

在这里插入图片描述

在这里插入图片描述

修改【环境变量】、【应用URL】 ASPNETCORE_ENVIRONMENT=Staging ASPNETCORE_ENVIRONMENT=Production

继续炮制一个Production

创建环境配置文件 接着创建环境对应的配置文件,直接复制两个appsettings.Development.json,并重命名为 appsettings.Staging.json appsettings.Production.json

在配置文件中写入配置用以测试[“CustomConfig”: “这里是Development环境的配置”]

调试 这时已经可以在启动项目时选择不同的环境配置了,若选择Staging,就会读取appsettings.Staging.json

修改控制器代码,尝试读取配置

[ApiController]
[Route("[controller]")]
public class WeatherForecastController : ControllerBase
{
    private readonly IConfiguration Configuration;
 
    public WeatherForecastController(IConfiguration configuration)
    {
        Configuration = configuration;
    }
 
    [HttpGet]
    public ActionResult GetCustomConfig()
    {
        return Content($@"读取CustomConfig配置为:{Configuration["CustomConfig"]}");
    }
}

部署 环境配置已经配好了,接下来我希望将文件发布到不同环境,能自动读取对应配置文件。

右键网站->发布,创建发布配置

创建配置后会生成PublishProfiles文件夹

在{Environment}.pubxml文件中添加环境参数:Staging

在站点点击发布,到发布位置打开web.config,可以看到多了环境变量参数。

参考

.Net Core 多环境的配置、调试和部署 - 朱角 - 博客园[1]

引用链接

[1] .Net Core 多环境的配置、调试和部署 - 朱角 - 博客园: https://www.cnblogs.com/HyattXu/p/16493466.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值