SpringCloud的最佳實務(個人觀點,讀書總結,請多指教!)

來源:互聯網
上載者:User

標籤:簡單的   個人   本地   注入   分享   實現   方式   負載平衡   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的最佳實務(個人觀點,讀書總結,請多指教!)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.