Soul閘道器(九) Nacos同步資料

2021-10-17 09:05:09 字數 1281 閱讀 1632

soul-admin的nacos配置類nacosconfiguration初始化bean時通過nacosfactory建立配置服務。nacosdatachangedlistener***會監聽配置的變化,並將變化的配置存入本地記憶體,然後通過 nacos 的配置服務將變化的資料同步到 nacos 中:

// 將變化的資料同步到 nacos 中

@sneakythrows

private

void

publishconfig

(final string dataid,

final object data)

在 soul-bootstrap中新增依賴:

>

>

org.dromaragroupid

>

>

soul-spring-boot-starter-sync-data-nacosartifactid

>

>

$version

>

dependency

>

soul-spring-boot-starter-sync-data-nacos中自動配置類nacossyncdataconfiguration在初始化bean是建立了nacossyncdataservice用於監聽配置資料的變化並進行同步:

/**

* 觀察到配置資料的變化,並從 configserver 中接收資料的改動

* 5個配置集(data_id)

*/public

void

start()

nacos 的 配置管理(configserver)

nacos 中的幾個概念:

命名空間(namespace)

命名空間可用於進行不同環境的配置隔離。一般乙個環境劃分到乙個命名空間

配置分組(group)

配置分組用於將不同的服務可以歸類到同一分組。一般將乙個專案的配置分到一組

配置集(data id)

在系統中,乙個配置檔案通常就是乙個配置集。一般微服務的配置就是乙個配置集

主要功能

配置管理(發布、修改、查詢、監聽配置)

Soul API閘道器資料同步之Nacos資料同步

在前面的幾篇文章中已經介紹了http zk websocket這幾種同步資料的方式,也對其中的原始碼做了些分析。那麼本篇文章將開始nacos資料同步的解析了。還是和前面一樣要從配置檔案開始,還是soul admin soul bootstrap這兩個工程的配置檔案。soul admin.yml so...

soul資料同步之nacos 2

上節第3步開啟了如下配置 nacos資料同步操作如下 public class nacossyncdataservice extends nacoscachehandler implements autocloseable,syncdataservice start.public void star...

Soul閘道器同步資料邏輯初探

按照前面兩個同步資料的分析,可以看到http同步跟其他的同步的載入基本一樣。不同的地方主要是載入資料的操作 載入資料的過程主要是 private void start else executor override suppresswarnings unchecked for datachangedl...