Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,均可以用Spring Boot的開發風格作到一鍵啓動和部署。前端
爲整理了一些很是優秀的 Spring Cloud 開源軟件,但願對你們有所幫助vue
一、awesome-spring-cloudgit
Spring Clou d 大全,專門收集Spring Cood的學習資源,主要包括:博客、開源、網站等幾大主題,每一個主題都附帶導航連接。github
項目地址:spring
https://github.com/ityouknow/awesome-spring-cloud編程
二、springcloud-thoth後端
spring cloud 腳手架,上手即用,集成swagger,對外rest接口,集成主流互聯網saas架構,是一個典型的由springcloud管理的微服務項目,主要包括以下模塊:服務器
項目地址:微信
https://github.com/SpringForAll/springcloud-thoth架構
三、isona
基於Spring Boot與Spring Cloud構建的微服務管理工具,一個相似於Spring Boot Admin的輪子,但該項目不單單是一個輪子,後續將會對接spring4all社區版的微服務腳手架應用實現對使用了Spring Cloud構建的微服務系統全面的監控管理等功能。
項目地址:
https://github.com/SpringForAll/isona
四、SpringCloud-Learning
該項目經過自動配置和綁定到Spring環境和其餘Spring編程模型的習慣方式來爲Spring Boot應用程序提供Netflix OSS集成。經過幾個簡單的註釋,您能夠快速啓用和配置應用程序中的常見模式,並經過通過測試的Netflix組件構建大型分佈式系統。提供的模式包括服務發現(Eureka),斷路器(Hystrix),智能路由(Zuul)和客戶端負載平衡(Ribbon)。
項目地址:
https://github.com/spring-cloud/spring-cloud-netflix
五、PiggyMetrics
基於 Spring Boot,Spring Cloud 和 Docker 的微服務架構,PiggyMetrics被分解爲三個核心微服務。全部這些都是可獨立部署的應用程序,圍繞某些業務領域進行組織。項目架構圖以下:
項目地址:
https://github.com/sqshq/PiggyMetrics
六、spring-cloud-rest-tcc
基於Spring Cloud Netflix的TCC柔性事務和EDA事件驅動示例,結合Spring Cloud Sleuth進行會話追蹤和Spring Boot Admin的健康監控,並輔以Hystrix Dashboard提供近實時的熔斷監控。
項目地址:
https://github.com/prontera/spring-cloud-rest-tcc
七、Spring-Cloud-Admin
Cloud-Admin是國內首個基於Spring Cloud微服務化開發平臺,具備統一受權、認證後臺管理系統,其中包含具有用戶管理、資源權限管理、網關API管理等多個模塊,支持多業務系統並行開發,能夠做爲後端服務的開發腳手架。代碼簡潔,架構清晰,適合學習和直接項目中使用。核心技術採用Spring Boot2以及Spring Cloud Gateway相關核心組件,前端採用vue-element-admin組件。
項目地址:
https://github.com/wxiaoqi/Spring-Cloud-Admin
八、xxpay
xxpay是一個使用spring-cloud開發的分佈式聚合支付系統,使用Java開發,包括spring-cloud、dubbo、spring-boot三個架構版本,已接入微信、支付寶等主流支付渠道,可直接用於生產環境。
目前已經接入支付渠道:微信(公衆號支付、掃碼支付、APP支付、H5支付)、支付寶(電腦網站支付、手機網站支付、APP支付、當面付)。
項目地址:
http://www.xxpay.org
九、spring-boot-cloud
基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務項目。
項目地址:
https://github.com/zhangxd1989/spring-boot-cloud
十、Spring Cloud Config
配置管理工具包,讓你能夠把配置放到遠程服務器,集中化管理集羣配置,目前支持本地存儲、Git 以及 Subversion。
項目地址:
https://github.com/spring-cloud/spring-cloud-config
十一、Spring Cloud Bus
事件、消息總線,用於在集羣(例如,配置變化事件)中傳播狀態變化,可與 Spring Cloud Config 聯合實現熱部署。
項目地址:
https://github.com/spring-cloud/spring-cloud-bus
十二、spring-cloud-sleuth
日誌收集工具包,封裝了 Dapper 和 log-based 追蹤以及 Zipkin 和 HTrace 操做,爲 SpringCloud 應用實現了一種分佈式追蹤解決方案。
項目地址:
https://github.com/spring-cloud/spring-cloud-sleuth