实现

注:需要NuGet引入:Microsoft.Extensions.Options.ConfigurationExtensions

①我们再配置文件appsettings.json中 新增自定义API Json如下:

{"Logging": {"IncludeScopes": false,"LogLevel": {"Default": "Warning"}},"API": {"Url": "http://localhost:8080/","getclub": "api/club"}
}

②然后我们定义一个静态类,再类中申明一个IConfigurationSection 类型变量

private static IConfigurationSection _appSection = null;

③写一个AppSetting静态方法获取到配置的Value项,代码如下:

       public static string AppSetting(string key){string str = string.Empty;if (_appSection.GetSection(key) != null){str = _appSection.GetSection(key).Value;}return str;}

④需要设置IConfigurationSection初始值,如下:

       public static void SetAppSetting(IConfigurationSection section){_appSection = section;}

⑤然后写一个根据不同Json项读取出对应的值即可:

  public static string GetSite(string apiName){return AppSetting(apiName);}

⑥有了以上几个步骤,基本上读取代码已经全部写完,剩下最后一个最重要的步骤,将要读取的Json文件配置到Startup.cs的Configure方法中,如下:

这样,我们就可以很轻松的获取到我们想要的配置项了,整段CS代码如下:

    /// <summary>/// 配置信息读取模型/// </summary>public static class SiteConfig{private static IConfigurationSection _appSection = null;/// <summary>/// API域名地址/// </summary>public static string AppSetting(string key){string str = string.Empty;if (_appSection.GetSection(key) != null){str = _appSection.GetSection(key).Value;}return str;}public static void SetAppSetting(IConfigurationSection section){_appSection = section;}public static string GetSite(string apiName){return AppSetting(apiName);}}

最后 ,我们来跑一下演示效果如下:

转载于:https://www.cnblogs.com/qingfenglin/p/10883083.html

.NET Core2.1获取自定义配置文件信息相关推荐

  1. JAVA获取自定义配置文件的kv值

    /*** 读取 .properties 配置文件* @param propertiesUrl 配置文件的路径* @return 配置文件中的key-value值*/public static Map& ...

  2. Unity游戏打包以后无法获取配置文件信息

    描述:在Unity编辑器下是可以读取到配置文件的,但是Build以后,就报错: 经过查看帖子以后,才发现Unity读取文件这个地方还是有很多讲究的.我之前的文件路径是这样写的: 这个路径只对应在Edi ...

  3. C# 自定义配置文件

    配置文件有两种设置方式,第一种是直接在网站根目录下的web.config中设置:第二种方式是自定义配置文件,在web.config中指定其他配置文件的路径. 第一种:除了在常用的appSettings ...

  4. 【Groovy】自定义 Xml 生成器 BuilderSupport ( nodeCompleted 方法获取节点闭合信息 )

    文章目录 一.nodeCompleted 方法获取节点闭合信息 二.完整代码示例 1.MyBuilderSupport 生成器代码 2.使用 MyBuilderSupport 生成器创建 Xml 代码 ...

  5. 【SpringBoot零基础案例08】【IEDA 2021.1】SpringBoot获取核心配置文件application.properties中的自定义配置

    新建模块 在配置文件中进行自定义的配置 在java代码中使用@Value("${属性名}")来获取自定义配置的值,这个注解的位置不是固定的,可以在任何需要用到自定义值的地方使用 I ...

  6. SpringBoot项目中,获取配置文件信息

    1.在配置文件中设置信息,格式如下 wechat:mpAppId: wxdf2b09f280e6e6e2mpAppSecret: f924b2e9f140ac98f9cb5317a8951c71 如果 ...

  7. 高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息

    高德地图 API,点击地图标记获取自定义标记 (Marker) 中的信息 通过 高德地图 JS Web 添加自定义图标,自定义窗口标记 已经能在地图中正常添加自定义标记了 这篇文章讲讲点击标记时,如何 ...

  8. Config原理解析,项目搭建以及如何获取不同环境下的配置文件信息(一)

    这里写目录标题 原理 搭建config项目 新增github仓库 spring-cloud-config-server spring-cloud-config-client 如何获取的不同环境下的配置 ...

  9. java代码中获取配置文件信息数据

    获取properties文件信息 -- 从properties文件中获取信息 1 创建文件对象 private static Properties config = new Properties(); ...

最新文章

  1. GNU make manual 翻译(六十一)
  2. Ubuntu 安装LAMP ...
  3. 2019阿里应届内推编程题
  4. SpringBoot整合freemarker中自定义标签获取字典表的数据
  5. mininet的安装
  6. c语言枚举如何当函数返回值,C语言学习五 — 数组与枚举
  7. 翻译:group_concat()函数(已提交到MariaDB官方手册)
  8. 【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
  9. 第六章 第一个Linux驱动程序:统计单词个数
  10. 网易云音乐云盘上传歌词的方法
  11. mysql table key,MySQL中为table添加primary key的两种方法[多图]
  12. win10动态壁纸怎么设置_动态壁纸怎么设置,试试这款应用
  13. oracle 里面加条件判断,oracle 查询的时候加条件判断
  14. 云原生数据湖以存储、计算、数据管理等能力通过信通院评测认证
  15. linux玩 LOL
  16. 用Arduino改装小米沙漠赛车
  17. Can ChatGPT Understand Too?
  18. php两个时间相差月数,计算两个日期之间相隔的月数
  19. 2020h黑苹果 y7000p_拯救者Y7000黑苹果升级macOS 10.15.4分享
  20. 解决axis2处理java.util.Date类型对象时丢弃时间部分的问题

热门文章

  1. Intent打开Activity
  2. MVC 多级目录菜单
  3. css清除浮动的处理方法
  4. C#委托与事件 简明
  5. 谷歌宣布推出Dart编程新语言
  6. HDU 2216(简单BFS)
  7. CSP:CSP认证考试:202104-1(灰度直方图)满分答案,Java版
  8. Vue:Vue和ECharts,在Vue上进行可视化处理,在Vue上画图
  9. 七天学习计划_c#_[6][7]多线程
  10. springboot中下面哪一个作为jpa默认实现_天天在用SpringBoot,手撸一个的Starter试试!...