.NET Core 3.1中使用Nacos管理原生配置

          前段時間用.NET Core 3.1寫了一個中臺服務,因為當時時間很趕,并沒有對接到Nacos上。這并沒什么值得記錄的,主要是今天在對接Nacos時犯了一個很傻逼的錯誤,所以特地記錄下來。

          現在網上很多博文全是復制粘貼沒經過試驗,所以我也是在模仿中踩了坑。

          跟其它步驟一樣,首先我們從Nuget中下載最新版的Nacos組件,這里因為我只需要用管理配置,所以我使用了

          nacos-sdk-csharp-unofficial.Extensions.Configuration

          .NET Core 3.1中使用Nacos管理原生配置

          然后下一步在配置文件appsettings.json中添加如下配置:

          "nacos": {
              "Optional": false,
              "ServerAddresses": [ "http://172.16.0.121:21160/" ],
              "DataId": "appsettings.json",
              "DefaultTimeOut": 15000,
              "Tenant": "b975575e-37da-4900-b7b7-4422245c4c50",
              "ListenInterval": 5000,
              "UserName": "nacos",
              "Password": "nacos"
            }

          我就是在上面踩了坑,不知道從哪里復制到了一個配置文件,里面的配置Tenant叫NameSpace。搞得我死活拿不到配置數據。請大家注意,好像在不同版本上,配置略有差異。下一步就在Program.cs中添加相關代碼

          public static IHostBuilder CreateHostBuilder(string[] args) =>
                      Host.CreateDefaultBuilder(args)
                          .ConfigureAppConfiguration((context, builder) =>
                          {
                              //添加Nacos配置
                              var c = builder.Build();
                              builder.AddNacosConfiguration(c.GetSection("nacos"));
                          })
                          .ConfigureWebHostDefaults(webBuilder =>
                          {
                              webBuilder.UseStartup<Startup>();
                          });

          到這里就可以了,使用的話可以按照原生方式獲取,也可以按照網上其它介紹建立配置模型進行轉換。

          Configuration.GetSection(“nacos:dataid”).Value

          本博客所有文章如無特別注明均為原創

          如果覺得對你有幫助,可以通過下方打賞對作者表示鼓勵

          本文采用知識共享署名-非商業性使用-相同方式共享

          如若轉載,請注明出處:《.NET Core 3.1中使用Nacos管理原生配置》http://www.solariosolutions.com/1768.html

          (4)
          打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
          鋒哥的頭像鋒哥管理員
          上一篇 2020年8月11日 14:42
          下一篇 2021年12月12日 18:59

          相關推薦

          發表回復

          登錄后才能評論
          国产厨房乱子伦露脸,XXXXAAA欧美,日本 888 XXXX,国产欧美日韩一区二区图片