缺練手項目?這7 個 Spring Cloud 實戰項目收藏一下


微服務的基本思想在於考慮圍繞着業務領域組件來創建應用,這些應用可獨立地進行開發、管理和加速。在分散的組件中使用微服務雲架構和平臺,使部署、管理和服務功能交付變得更加簡單。


給大家推薦幾個GitHub 上7 個非常火的開源微服務項目,大家可以實戰啦,好好收藏~


1、輕鬆閱讀

light reading cloud(輕鬆閱讀)是一款圖書閱讀類APP,基於 SpringCloud 生態開發的微服務實踐項目。


涉及 SpringCloud-Gateway、Nacos、Hystrix、OpenFeign、Jwt、ElasticSearch 等技術棧的應用。


項目的側重點主要是基於實際業務場景使用微服務架構落地的思路,圖+文的方式介紹每個服務或接口的原理以及爲什麼使用這種方式實現,想入門微服務的朋友可以試試。



核心架構圖:


客戶端:

https://github.com/Zealon159/light-reading

-cloud-client


api:

https://github.com/Zealon159/light-reading

-cloud


2、PiggyMetrics

PiggyMetrics ,一個開源項目,適合微服務入門,可以指導開發者使用 Spring Boot、Spring Cloud 和 Docker 搭建微服務架構。

該開源項目有一個典型的微服務實現案例 - 個人理財微服務系統。採用Spring Boot/Spring Cloud等技術棧,來實現微服務的開發、構建和治理。

頁面還很簡潔,非常奈斯~


PiggyMetrics 被分解爲三個核心微服務,它們都是可獨立部署的應用程序,圍繞特定的業務領域進行組織。這個項目很適合積累微服務的實戰經驗。




地址:https://github.com/sqshq/piggymetrics

3、分佈式電商項目

基於 Spring Cloud 的分佈式電商項目,目標打造頂級多模塊,高可用,高擴展電商項目。目前這個項目使用分庫設計方案,不同的模塊依賴不同的數據庫實例。

技術棧基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,有助於進一步學習Spring Cloud 技術棧。



   
   
   

項目截圖



地址:https://github.com/SiGuiyang/spring-cloud-shop

4、Cloud-Platform

Cloud-Platform是國內首個Spring Cloud微服務化RBAC的管理平臺,核心採用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端採用d2-admin中臺框架。

其具有統一授權、認證後臺管理系統,其中包含具備用戶管理、資源權限管理、網關API 管理等多個模塊,支持多業務系統並行開發,可以作爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。

模塊說明:


功能截圖



地址:https://gitee.com/geek_qi/cloud-platform

5、SpringBlade 微服務開發平臺

SpringBlade 是一個由商業級項目升級優化而來的SpringCloud分佈式微服務架構、SpringBoot單體式微服務架構並存的綜合型項目,採用Java8 API重構了業務代碼,完全遵循阿里巴巴編碼規範。

採用Spring Boot 2.4 、Spring Cloud 2020 、Mybatis 等核心技術,同時提供基於React和Vue的兩個前端框架用於快速搭建企業級的SaaS多租戶微服務平臺。

部分界面截圖


地址:https://gitee.com/smallc/SpringBlade

6、互聯網雲快速開發框架

互聯網雲快速開發框架,微服務分佈式代碼生成的敏捷開發系統架構。項目代碼簡潔,註釋豐富,上手容易,還同時集中分佈式、微服務,同時包含許多基礎模塊和監控、服務模塊。基於SpringBoot2.0的後臺權限管理系統,界面簡潔美觀,核心技術採用Spring、MyBatis、Shiro沒有任何其它重度依賴。


還被評爲 2018 年度最受歡迎中國開源軟件項目~



     
     
     

地址:https://gitee.com/JeeHuangBingGui/jeeSpringCloud

7、OnlineTaxi


     
     
     
項目演示


    
    
    

地址:https://github.com/OiPunk/OnlineTaxi

    
    
    

往期推薦



springboot同一接口兼容Form表單和JSON兩種提交方式

java壓縮文件耗時:30秒到1秒的優化過程

java服務端實踐:防止訂單重複提交支付

應用卡死的bug竟然是因爲Redis使用不當?

SpringBoot+webSocket實現掃碼登錄功能

7000+字,30+張圖!Java線上故障排查思路全部總結在這裏了

TCP3次握手爲啥揮手卻要4次,這下解釋明白了

非常nice的分佈式事務方案總結

java項目線上JVM調優實踐,FullGC大大減少

SpringCloud微服務的熔斷機制和熔斷的意義?

本文分享自微信公衆號 - 俠夢的開發筆記(xmdevnote)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章