1. 程式人生 > >優秀的 Spring Cloud 開源軟體

優秀的 Spring Cloud 開源軟體

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。

為整理了一些非常優秀的 Spring Cloud 開源軟體,希望對大家有所幫助

1、awesome-spring-cloud

Spring Clou d 大全,專門收集Spring Cood的學習資源,主要包括:部落格、開源、網站等幾大主題,每個主題都附帶導航連結。

專案地址:

https://github.com/ityouknow/awesome-spring-cloud

2、springcloud-thoth

spring cloud 腳手架,上手即用,整合swagger,對外rest介面,整合主流網際網路saas架構,是一個典型的由springcloud管理的微服務專案,主要包括如下模組:

640

專案地址:

https://github.com/SpringForAll/springcloud-thoth

3、isona

640

基於Spring Boot與Spring Cloud構建的微服務管理工具,一個類似於Spring Boot Admin的輪子,但該專案不僅僅是一個輪子,後續將會對接spring4all社群版的微服務腳手架應用實現對使用了Spring Cloud構建的微服務系統全面的監控管理等功能。

專案地址:

https://github.com/SpringForAll/isona

4、SpringCloud-Learning

該專案通過自動配置和繫結到Spring環境和其他Spring程式設計模型的習慣方式來為Spring Boot應用程式提供Netflix OSS整合。通過幾個簡單的註釋,您可以快速啟用和配置應用程式中的常見模式,並通過經過測試的Netflix元件構建大型分散式系統。提供的模式包括服務發現(Eureka),斷路器(Hystrix),智慧路由(Zuul)和客戶端負載平衡(Ribbon)。

專案地址:

https://github.com/spring-cloud/spring-cloud-netflix

5、PiggyMetrics

基於 Spring Boot,Spring Cloud 和 Docker 的微服務架構,PiggyMetrics被分解為三個核心微服務。所有這些都是可獨立部署的應用程式,圍繞某些業務領域進行組織。專案架構圖如下:

640

專案地址:

https://github.com/sqshq/PiggyMetrics

6、spring-cloud-rest-tcc

640

 

基於Spring Cloud Netflix的TCC柔性事務和EDA事件驅動示例,結合Spring Cloud Sleuth進行會話追蹤和Spring Boot Admin的健康監控,並輔以Hystrix Dashboard提供近實時的熔斷監控。

專案地址:

https://github.com/prontera/spring-cloud-rest-tcc

7、Spring-Cloud-Admin

640

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

專案地址:

https://github.com/wxiaoqi/Spring-Cloud-Admin

8、xxpay

xxpay是一個使用spring-cloud開發的分散式聚合支付系統,使用Java開發,包括spring-cloud、dubbo、spring-boot三個架構版本,已接入微信、支付寶等主流支付渠道,可直接用於生產環境。

640

目前已經接入支付渠道:微信(公眾號支付、掃碼支付、APP支付、H5支付)、支付寶(電腦網站支付、手機網站支付、APP支付、當面付)。

專案地址:

http://www.xxpay.org

9、spring-boot-cloud

640

基於 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架構建的微服務專案。

專案地址:

https://github.com/zhangxd1989/spring-boot-cloud

10、Spring Cloud Config

配置管理工具包,讓你可以把配置放到遠端伺服器,集中化管理叢集配置,目前支援本地儲存、Git 以及 Subversion。

專案地址:

https://github.com/spring-cloud/spring-cloud-config

11、Spring Cloud Bus

事件、訊息匯流排,用於在叢集(例如,配置變化事件)中傳播狀態變化,可與 Spring Cloud Config 聯合實現熱部署。

專案地址:

https://github.com/spring-cloud/spring-cloud-bus

12、spring-cloud-sleuth

日誌收集工具包,封裝了 Dapper 和 log-based 追蹤以及 Zipkin 和 HTrace 操作,為 SpringCloud 應用實現了一種分散式追蹤解決方案。

專案地址:

https://github.com/spring-cloud/spring-cloud-sleuth

轉載地址