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...