Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享

關注轉發文章之後私信我【源碼】查看免費獲取方式

Cloud-Admin是國內首個基於Spring Cloud微服務化開發平臺,具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關API管理等多個模塊,支持多業務系統並行開發,可以作為後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術採用Spring Boot2以及Spring Cloud Gateway相關核心組件,前端採用vue-element-admin組件。

模塊說明

Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享

監控

利用Spring Boot Admin 來監控各個獨立Service的運行狀態;利用Hystrix Dashboard來實時查看接口的運行狀態和調用頻率等。

負載均衡

將服務保留的rest進行代理和網關控制,除了平常經常使用的node.js、nginx外,Spring Cloud系列的zuul和ribbon,可以幫我們進行正常的網關管控和負載均衡。其中擴展和借鑑國外項目的擴展基於JWT的Zuul限流插件,方面進行限流。

服務註冊與調用

基於Eureka來實現的服務註冊與調用,在Spring Cloud中使用Feign, 我們可以做到使用HTTP請求遠程服務時能與調用本地方法一樣的編碼體驗,開發者完全感知不到這是遠程方法,更感知不到這是個HTTP請求。

熔斷機制

因為採取了服務的分佈,為了避免服務之間的調用“雪崩”,採用了Hystrix的作為熔斷器,避免了服務之間的“雪崩”。

後端工程啟動

項目結構

<code>├─ace-security
│  │  
│  ├─ace-modules--------------公共服務模塊(基礎系統、搜索、OSS)
│  │ 
│  ├─ace-auth-----------------服務鑑權中心
│  │ 
│  ├─ace-oauth----------------用戶認證中心
│  │ 
│  ├─ace-gate-----------------網關負載中心
│  │ 
│  ├─ace-common---------------通用腳手架
│  │ 
│  ├─ace-center---------------服務註冊中心
│  │   
│  ├─ace-control--------------運維中心(監控、鏈路)
│  │
│  └─ace-sidebar--------------調用第三方語言
│
/<code>

環境須知

  • mysql一個,redis一個,rabbitmq一個
  • jdk1.8
  • IDE插件一個,lombok插件,具體百度即可

功能截圖

基本功能


Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享


Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享


Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享


Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享


Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享

Cloud-Admin首個基於Spring Cloud微服務化開發平臺源碼分享

License

Apache License Version 2.0

源碼已經上傳成功,有需要的話關注本頭條後轉發文章之後私信我【源碼】查看免費獲取方式


分享到:


相關文章: