asp.net core读取appsettings.json,如何读取多环境开发配置

本文介绍了一种在ASP.NET Core应用程序中使用注入方式读取appsettings.json文件的方法,并提供了实现步骤。通过定义配置类和利用构造函数注入,使得配置项可以在整个应用中方便地被访问。此外还讨论了如何根据不同环境配置进行灵活切换。

摘要

在读取appsettings.json文件中配置的时候,觉得最简单的方式就是使用asp.net core注入的方式进行读取了。

步骤

首先根据配置项的结构定义一个配置类,比如叫AppSettings的类。

然后在Startup中注册。

  public void ConfigureServices(IServiceCollection services)
        {

            services.AddMvc();
         
            var appSettings = services.Configure<AppSettings>(Configuration.GetSection(Env_Section_Name));
         

        }

然后在使用的控制器或者类中的构造函数进行注入,类似下面的代码

 public class OfficeBusiness
    {
      
        private AppSettings _appSettings;
        public OfficeBusiness(
            IOptions<AppSettings> appSettings,
         )
        {
            _appSettings = appSettings.Value;
        }
}

在开发中,经常遇到多环境的开发环境(生成,测试,中国,美国),那么该如何进行配置更方便呢?可以设置如下的节点结构,以环境为父节点,具体环境配置为该节点的子节点。

在发布的时,修改Configuration.GetSection(Env_Section_Name)中的参数即可。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值