当前位置: 首页 > article >正文

.net6.0(.net Core)读取 appsettings.json 配置文件

① 新项目中创建名为 appsettings.json 的 json文件,内容为:

{
  //数据库连接字符串:
  "ConnectionString": {
    "DBconn": "server=127.0.0.1;database=db;uid=sa;pwd=123456;Timeout=600;Encrypt=True;TrustServerCertificate=True;" //开发环境
  },
"Debug":"false" //是否调试:true调试;false不调试
}

② 创建名为 ConfigHelper.cs 的 cs文件,内容为:

using Microsoft.Extensions.Configuration;

namespace namespace.DAL
{
    public class ConfigHelper
    {
        //读取配置文件:appsettings
        //1.Microsoft.Extensions.Configuration;
        //2.Microsoft.Extensions.Configuration.Json; 
        public static string GetConfig(string key)
        {
            var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json"); //默认读取:当前运行目录
            IConfigurationRoot configuration = builder.Build();
            string configValue = configuration.GetSection(key).Value;
            return configValue;
        }
    }
}

NuGet中获取并安装,以下两个:

1.Microsoft.Extensions.Configuration;

2.Microsoft.Extensions.Configuration.Json; 


③读取config文件里的配置

//读取只有一层节点的配置

bool Debug =Convert.ToBoolean(ConfigHelper.GetConfig("Debug"));//根节点

//读取两层节点的配置

string _connectionString = ConfigHelper.GetConfig("ConnectionString:DBconn");//根节点 : 子节点


http://www.kler.cn/a/403319.html

相关文章:

  • 在云服务器搭建 Docker
  • 音视频pts/dts
  • Python设计模式详解之5 —— 原型模式
  • 浪潮服务器硬件与配置监控指标解读
  • 【GL003】TCP/IP 协议
  • 【原创】java+ssm+mysql房屋租赁管理系统设计与实现
  • spring-logback引用外部文件
  • 使用Spring异步任务
  • Python软体中使用 Flask 或 FastAPI 搭建简单 RESTful API 服务并实现限流功能
  • 【金融风控项目-05】:信贷业务审批流程介绍
  • VUE 基础,初始VUE
  • 短视频矩阵矩阵,矩阵号策略
  • 【大数据测试 Elasticsearch 的标准--超详细篇】
  • 低速接口项目之串口Uart开发(一)——串口UART
  • 物联网中基于MQTT协议的EMQX代理的实现与分析
  • MySQL 死锁
  • Linux移植IMX6ULL记录 一:编译源码并支持能顺利进入linux
  • 【Git】工作区、暂存区和版本库
  • 单元测试框架gtest学习(三)—— 事件机制
  • 解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files