標籤:簡單的 個人 本地 注入 分享 實現 方式 負載平衡 git
前言
這個綜合例子建立了 6個微服務應用
- 一個服務註冊中心 SvcReg(EurekaServer,可以作為ConfigClient)
- 一個配置中心 CfgMgr + git目錄存放配置(ConfigServer,不注入EurekaServer成為服務,自然也不作為EurekaClient,一面和EurekaServer循環相依性!)
- 一個服務網關 SvcGw(EurekaClient,可以作為ConfigClient)
- 三個業務微服務:ProdMgr、CustMgr和SaleMgr,其中前兩個是服務提供者,第三個是服務消費者,使用前面兩個提供的服務(EurekaClient,可以作為ConfigClient)
一、服務註冊中心 SvcReg1、設計思路
2、驗證方式
二、服務配置中心 CfgMgr + Git目錄1、設計思路
git地址:https://github.com/lexiaofei/JXC.git
git目錄:CfgData
注意:
不建議註冊為服務註冊中心的服務,否則如果服務配置中心也外部配置化,會造成循環相依性並啟動報錯!
可以考慮自建負載平衡實現配置中心的高可用!
或者
註冊為服務註冊中心的服務,但是服務註冊中心本身不做外部組態管理!
1.1、服務端
1.2、用戶端
2、驗證方式
啟動註冊中心,啟動用戶端應用(用戶端應用中已經刪除本地的application.*配置!)
三、業務應用1、設計思路
基礎業務應用:ProdMgr、CustMgr(互相也不依賴,即簡單的服務提供者)
複雜業務應用,SaleMgr會調用ProdMgr和CustMgr,實際上是服務消費者!
2、驗證方式
簡單的調用prod應用功能
簡單的調用cust應用功能
調用sale應用功能,該功能通過feign調用 cust和prod 的功能後,累加結果顯示!
四、服務網關引擎 SvcGw1、設計思路
2、驗證方式
SpringCloud的最佳實務(個人觀點,讀書總結,請多指教!)