在.网络核心中怎么读取纳科配置的原生方法

  介绍

本篇内容介绍了”在。网络核心中怎么读取纳科配置的原生方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

<强>背景

之前写过一篇《ASP。核心网结合纳科来完成配置管理和服务发现》简单介绍了如何让。网络核心程序接入纳科,之前的SDK里面更多的是对纳科的开放API进行了封装以及对服务注册和发现的封装。

配置这一块当时并没有过多的处理,用起来有时感觉不会特别顺手,所以将它和。网络核心的配置结合起来了,让它用起来更简便。

怎么个简便法呢?

可以说,除了多添加一下提供者,其他的操作都是和最原始的一模一样,你想用<代码> IConfiguration> IConfiguration> IOptions> IOptions>

更容易做到无缝迁移!

当然,这个SDK出自老黄的手,难免会有一些坑和错误,这个就请各位多多包涵! !

<强>前提条件

启动纳科服务器

最简单的方式,用码头工人启动一个单机版的。

docker-compose  -f 示例/独立- mysql 8. - yaml 了

创建一个。网络核心项目,并安装相应nuget包

这里将用ASP。网络核心Web Api做示例,同时要安装下面的nuget包

dotnet  add  package  nacos-sdk-csharp-unofficial.Extensions.Configuration ——version  0.2.6虽然只是

更直接点,直接修改csproj

& lt; ItemGroup>   & lt;才能PackageReference 包括=皀acos-sdk-csharp-unofficial.Extensions.Configuration", Version=?.2.6",/比;   & lt;/ItemGroup>

<强>进行配置

打开<代码>程序。cs> CreateHostBuilder> public  static  IHostBuilder  CreateHostBuilder (string [], args),=比;   ,,,Host.CreateDefaultBuilder (args)   ,,,,,,.ConfigureAppConfiguration((上下文,builder),=比;   ,,,,,,{   ,,,,,,,,var  c =, builder.Build ();   ,,,,,,,,var  dataId =, c.GetValue (“nacosconfig: DataId");   ,,,,,,,,var  group =, c.GetValue (“nacosconfig: Group");   ,,,,,,,,var  tenant =, c.GetValue (“nacosconfig: Tenant");   ,,,,,,,,var  optional =, c.GetValue (“nacosconfig: Optional");   ,,,,,,,,var  serverAddresses =, c.GetSection (“nacosconfig: ServerAddresses") .Get在();   ,,,,,,,,,,,,,,,   ,,,,,,,,//,0.2.6虽然只是版本之前,只支持这种方式   ,,,,,,,,builder.AddNacosConfiguration (x =比;   ,,,,,,,,{   ,,,,,,,,,,x.DataId =, dataId;   ,,,,,,,,,,x.Group =,组;   ,,,,,,,,,,x.Tenant =,租户;   ,,,,,,,,,,x.Optional =,可选的;   ,,,,,,,,,,x.ServerAddresses =, serverAddresses;   ,,,,,,,,});      ,,,,,,,,////,0.2.6虽然只是版本之后可以从配置文件读取纳科的基本配置   ,,,,,,,,//builder.AddNacosConfiguration (c.GetSection (“nacosconfig"));   ,,,,,,,,   ,,,,,,})   ,,,,,.ConfigureWebHostDefaults (webBuilder =比;   ,,,,,{   ,,,,,,,webBuilder.UseStartup ();   ,,,,,});

同样的,我们还要修改<代码> appsettings。json> {   ,“Logging": {   “LogLevel"才能:,{   ,,,“Default":,“Warning"   ,,,“Microsoft":,“Warning"   ,,,“Microsoft.Hosting.Lifetime",:“Information"   ,,},   },   ,“nacosconfig": {   “Optional"才能:,假的,   “DataId"才能:,“msconfigapp"   “Group"才能:,““,   “Tenant"才能:,“ca31c37e - 478 c - 46 - ed b7ea d0ebaa080221",   “ServerAddresses"才能:,(“localhost: 8848“)   ,}   }

好了,到这里,用于配置纳科相关的内容就结束了。接下来,要做的就是在纳科控制台进行配置的维护。

<强>配置使用

新建一个配置

在。null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null<h2 class=在.网络核心中怎么读取纳科配置的原生方法