.net core 3.0 实现读取appsettings.json配置文件

摘要:
1.编辑应用程序设置。json文件{“Logging”:{“Default”:stringsqlString1=AppSettingsHelper.Configuration[“Logging:可选:Configuration=builder.Build();stringsqlString 2=Configuration[”Logging:https:

转自:https://www.cnblogs.com/jiyuwu/p/11776044.html

第一种直接放到通用类库,那里想调往那调。

1.编辑我们的appsettings.json文件

复制代码
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "TestConnection": "server=123;User ID=jiyuwu;Password=123456;database=jiyuwu;",
    "Redis": "127.0.0.1:6379"
  },
  "AllowedHosts": "*"
}
复制代码

.net core 3.0 实现读取appsettings.json配置文件第3张

 2.通用类库Common添加引用类库Microsoft.Extensions.Configuration.Json并添加AppSettingsHelper.cs

Install-Package Microsoft.Extensions.Configuration.Json -Version 3.0.0

.net core 3.0 实现读取appsettings.json配置文件第4张

复制代码
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration.Json;
using System;
using System.Collections.Generic;
using System.Text;

namespace Common
{
        public class AppSettingsHelper
        {
            public static IConfiguration Configuration { get; set; }
            static AppSettingsHelper()
            {
                //ReloadOnChange = true 当appsettings.json被修改时重新加载            
                Configuration = new ConfigurationBuilder()
                .Add(new JsonConfigurationSource { Path = "appsettings.json", ReloadOnChange = true })
                .Build();
            }

        }
    }
复制代码

3.调用

string sqlString= AppSettingsHelper.Configuration.GetConnectionString("TestConnection");
string sqlString1 = AppSettingsHelper.Configuration["Logging:LogLevel:Default"];

.net core 3.0 实现读取appsettings.json配置文件第7张

第二种直接读文件调用。

1.引用类库并读取文件获取配置

Install-Package Microsoft.Extensions.Configuration.Json -Version 3.0.0
复制代码
public IConfiguration Configuration;
public void TestAppSettings()
        {
            var builder = new ConfigurationBuilder()
               .SetBasePath(Directory.GetCurrentDirectory())
               .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
            Configuration = builder.Build();
            string sqlString2 = Configuration["Logging:LogLevel:Default"];
        }
复制代码

.net core 3.0 实现读取appsettings.json配置文件第10张

简单介绍下原理:

我们通过ConfigurationBuilder对象来创建ConfigurationRoot对象,并用其来读取配置。SetBasePath()方法是用来设置我们配置对象需要的配置文件的基础路径,比如我们将基础路径设置为C:TemplateCoreTemplateCore,那么他读取我们的配置文件appsettings.json的路径将是C:TemplateCoreTemplateCoreappsettings.json

开源地址:https://github.com/jiyuwu/TemplateCore

测试浏览效果:http://127.0.0.1:1994/home/TestAppSettings

.net core 3.0 实现读取appsettings.json配置文件第11张

免责声明:文章转载自《.net core 3.0 实现读取appsettings.json配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何用blend创建自定义窗口查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用vscode快速建立vue模板

当我们希望每次新建.vue文件后,vscode能够根据配置,自动生成我们想要的内容。 打开vscode编辑器,依次选择“文件 -> 首选项 -> 用户代码片段”,此时,会弹出一个搜索框,我们输入vue,将代码ctrl+c 到vue-html.json { "Print to console": { "prefix": "vue",...

ztree实现拖拽功能

最近刚刚接触了一个树形结构的文件目录的,通过拖拽实现结构的变化,利用ztree来实现; ztree是基于jquery的一个插件 api相对简单上手,相比与element 、antd 个人感觉相对简单些 基本入手思路如下:   1.这个官方文档  http://www.treejs.cn/v3/main.php#_zTreeInfo,   在马云上下载dem...

git 安装 和 基本操作

林纳斯的小故事 感兴趣的同学可以自己百度一下 版本控制常用svn git @@@svn 1 搭建环境 server:visualSVN Serverserver port: https 默认443http 默认端口80 2 svn的常用操作 3 svn版本 文件的常用状态 svn已经时很老的版本控制工具了,这里的教程就不再赘述其方法,google上有很多...

MAC 上找不到.bash_profile或者ect/profile该怎么办?

     开发Android的环境要重新在Mac上搭建,结果在配置环境变量时找不到.bash_profile文件。查过很多资料解决方案都很笼统,结果还是在英文网站上找到解决方法。 1. 启动终端Terminal 2. 进入当前用户的home目录     输入cd ~ 3. 创建.bash_profile     输入touch .bash_profi...

elasticsearch-query-builder, 一款可以基于配置化以及参数绑定的ES语句构造神器

前言 在这里,我想向大家推荐一个我自己开发的项目,也就是elasticsearch-query-builder,这个项目目前在github上已经开源,有兴趣的朋友可以去fork或者star,你的star就是对我最大的鼓励。同时,本项目长期维护和更新,我也接受并且很高兴有小伙伴向本项目pull request,或者协同开发,有兴趣的同学可以给我发邮件。 el...

mysql explain用法和结果的含义

  转自:http://blog.chinaunix.net/uid-540802-id-3419311.html   (转载只是为了以后更方便的查看) explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在select语句前加上explain就可以了: 如: expla...