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

时间:2022-11-02 02:30:24

摘要

在读取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;
}
}

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

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

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

asp.net core读取appsettings.json,如何读取多环境开发配置的更多相关文章

  1. Asp&period;Net Core 之 appsettings&period;json

    原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.con ...

  2. asp&period;net core 获取appsettings&period;json里的配置

    public GoodsController(IConfiguration configuration) { Configuration = configuration; UpFileDir = Co ...

  3. Asp &period;Net Core 读取appsettings&period;json配置文件

         Asp .Net Core 如何读取appsettings.json配置文件?最近也有学习到如何读取配置文件的,主要是通过 IConfiguration,以及在Program中初始化完成的. ...

  4. Asp&period;Net Core 进阶(一) —— 读取appsettings&period;json

    我们以前在Asp.Net MVC中使用 System.Configuration.ConfigurationManager 来读取web.config文件.但是Asp.Net Core MVC已经没有 ...

  5. 【ASP&period;NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C&num;实例、在Core Mvc中使用Options

    命令行配置 我们通过vs2017创建一个控制台项目CommandLineSample 可以看到现在项目以来的是dotnet core framework 我们需要吧asp.net core引用进来,我 ...

  6. &period;NET Core 类库中读取appsettings&period;json

    { "Logging": { "IncludeScopes": false, "LogLevel": { "Default&quo ...

  7. &period;net core 读取appsettings&period;json乱码

    .net core 读取配置文件乱码:vs2019读取appsettings.json乱码问题; .net core 读取appsettings.json乱码问题;用notepad++或者其他编辑器打 ...

  8. &period;NET Core类库项目中如何读取appsettings&period;json中的配置

    这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 —— IConfiguration ,一种叫优雅的方法 —— IOptions . 1)先看丑陋的方法 比如在 RedisCli ...

  9. &period;Net Core3&period;0 WebApi 项目框架搭建 三&colon;读取appsettings&period;json

    .Net Core3.0 WebApi 项目框架搭建:目录 appsettings.json 我们在写项目时往往会把一些经常变动的,可能会变动的参数写到配置文件.数据库中等可以存储数据且方便配置的地方 ...

随机推荐

  1. Object类型(对象)

    ECMAscript中的对象其实就是一组数据和功能集合.这里简单谈谈对象,复杂以后补充. 1 如何创建对象 简单创建: var box = {}; alert(box); //[object obje ...

  2. ahk鼠标连击工具

    ;x = 0开始点击,x = 1暂停点击 ^::ck_start() ^::ck_end() ck_start() { x = { Click } } ck_end() { x = else x = ...

  3. ftp自动上传下载文件脚本

    FTP自动登录批量下载文件 从ftp服务器192.168.1.60 上的/home/data 到本地的/home/databackup目录 #!/bin/bash ftp -v -n 192.168. ...

  4. CentOS 5&colon; Make Command not Found

    在centos 5下安装软件遇到的问题,google了一圈,是因为系统没有安装编译器,那安装就是了,嘿嘿. 解决办法,在SSH下输入下面的命令 yum -y install gcc automake ...

  5. Android Studio 快捷键整理分享

    Alt+回车 导入包,自己主动修正 Ctrl+N   查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成 ...

  6. ASPNETPager常用属性

    <webdiyer:AspNetPager ID="pager" runat="server" class="page" FirstP ...

  7. JQuery笔记&lpar;二&rpar;jq常用方法animate&lpar;&rpar;

    在jq中,比较方便的是相对于js,jq封装了很多方法,很方便使用,下面我举几个常用的方法 animate()方法 <!DOCTYPE html> <html lang="e ...

  8. 安卓获取线程id

    错误的做法: @Override public void onCreate() { mContext = getApplicationContext(); mHandler = new Handler ...

  9. pandas DataFrame&period;shift&lpar;&rpar;函数

    pandas DataFrame.shift()函数可以把数据移动指定的位数 period参数指定移动的步幅,可以为正为负.axis指定移动的轴,1为行,0为列. eg: 有这样一个DataFrame ...

  10. &lpar;转&rpar;Springboot定时任务

    在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现 1.pom包配置 pom包里面只需要引入springboot ...