重新整理 .net core 實踐篇————配置中心[四十三]


前言

簡單整理一下配置中心。

正文

什么時候需要配置中心?

  1. 多項目組並行協作

  2. 運維開發分工職責明確

  3. 對風險控制有更高訴求

  4. 對線上配置熱更新有訴求

其實上面都是套話,如果覺得項目不方便的時候就需要用配置中心了。

apollo 配置中心系統的能力:

  1. 權限與審計

  2. 版本管理

  3. 熱更新

  4. 原生支持java和.net 客戶端

  5. 項目熱度可以,不會出現bug沒人修的情況

那么就實驗一下。這里就不演示安裝了。

然后官方有個demo,我直接用demo演示就好。http://106.54.227.205/ 這個地址。賬戶密碼是:apollo/admin。

那么就開始吧。

第一步直接創建好一個應用:

創建完后就出現了項目的配置管理。

添加一些配置項:

然后需要發布出去:

安裝一下:

然后需要配置好服務:

public static IHostBuilder CreateHostBuilder(string[] args) =>
	Host.CreateDefaultBuilder(args)
		.ConfigureAppConfiguration((hostBuilderContext, configurationBuilder) =>
		{
			LogManager.UseConsoleLogging(Com.Ctrip.Framework.Apollo.Logging.LogLevel.Trace);
			configurationBuilder.AddApollo(configurationBuilder.Build().GetSection("Apollo")).AddDefault(Com.Ctrip.Framework.Apollo.Enums.ConfigFileFormat.Properties);
		})
		.ConfigureWebHostDefaults(webBuilder =>
		{
			webBuilder.UseStartup<Startup>();
		});

看ConfigureAppConfiguration 這部分。

然后上面寫道我們要用Apollo配置,那么需要在配置文件中配置一下:

  "Apollo": {
    "AppId": "asdfghjklaxm",
    "Env": "DEV",
    "MetaServer": "http://106.54.227.205:8080",
    "ConfigServer": ["http://106.54.227.205:8080"]
  },

然后測試代碼:

[ResponseCache(Duration =6000)]
public IActionResult Pay([FromServices]IConfiguration configuration)
{
	
	return Content("買買買:"+ configuration["china"]);
}

效果:

那么現在在配置中心修改一下china為vary good,修改后要發布。

修改發布后,我們的控制台就收到了通知。

那么再訪問一下。

這樣就實現了熱更新。

下一節監測。

因為后續大量是k8s部分,故而會重新整理一下k8s部分,docker 部分整理比較多,不曉得來的及不。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM