本篇内容介绍了”在。网络核心中怎么读取纳科配置的原生方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
<强>背景强>
之前写过一篇《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“) ,} }
好了,到这里,用于配置纳科相关的内容就结束了。接下来,要做的就是在纳科控制台进行配置的维护。
<强>配置使用强>
新建一个配置