Spring Cloud 开源软件都有哪些?

学习新技术时,优秀开源项目能让初学者事半功倍。本文介绍了多个Spring Cloud优秀开源项目,如awesome - spring - cloud、PiggyMetrics等,涵盖个人财务系统、商城模拟、微服务化开发平台等多种应用场景,项目地址均来自Github/码云。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习一门新的技术如果有优秀的开源项目,对初学者的学习将会是事半功倍,通过研究和学习优秀的开源项目,可以快速的了解此技术的相关应用场景和应用示例,参考优秀开源项目会降低将此技术引入到项目中的成本。为此抽了一些时间为大家寻找了一些非常优秀的 Spring Cloud 开源软件供大家学习参考。

上次写了一篇文章Spring Boot 2.0(三):Spring Boot 开源软件都有哪些 给大家介绍优秀的 Spring Boot 开源项目,本篇文章给介绍 Spring Cloud 的优秀开源项目。Spring Cloud 开源项目主要集中在 Github/码云 ,本文所有项目地址也均来自于这两个网站。

1、 awesome-spring-cloud

首先给大家介绍的就是 Spring Cloud 中文索引,这是一个专门收集 Spring Cloud 相关资料的开源项目,也有对应的导航页面。

产品主页

http://springcloud.fun/

项目主页

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

产品截图

在这里插入图片描述

2、 PiggyMetrics

一个简单的个人财务系统,基于 Spring Boot,Spring Cloud 和 Docker 简单演示了微服务的架构模式,整个项目几乎包含了 Spring Cloud 的所有特性包括 配置中心、Gateway zuul API 网关、Eureka 服务发现、Hystrix、Turbine仪 表盘应用健康监控等等。

PiggyMetrics 被分解为三个核心微服务。这些服务都是围绕某些业务能力组织的可独立部署的应用程序。

在这里插入图片描述

PiggyMetrics 的项目架构图

在这里插入图片描述

项目主页

https://github.com/sqshq/PiggyMetrics

产品截图
在这里插入图片描述

3、 spaascloud-master

spring cloud + vue 全家桶实战,模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。

功能点: 模拟商城,完整的购物流程、后端运营平台对前端业务的支撑,和对项目的运维,有各项的监控指标和运维指标。

技术点: 核心技术为springcloud+vue两个全家桶实现,采取了取自开源用于开源的目标,所以能用开源绝不用收费框架,整体技术栈只有 阿里云短信服务是收费的,都是目前java前瞻性的框架,可以为中小企业解决微服务架构难题,可以帮助企业快速建站。由于服务 器成本较高,尽量降低开发成本的原则,本项目由10个后端项目和3个前端项目共同组成。真正实现了基于RBAC、jwt和oauth2的 无状态统一权限认证的解决方案,实现了异常和日志的统一管理,实现了MQ落地保证100%到达的解决方案。

产品主页

http://mall.paascloud.net/index

项目主页

https://github.com/paascloud/paascloud-master

产品截图

在这里插入图片描述

4、 Cloud-Admin

Cloud-Admin是国内首个基于Spring Cloud微服务化开发平台,核心技术采用Spring Boot2以及Spring Cloud Gateway相关核心组件,前端采用vue-element-admin组件。具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。

项目主页

https://gitee.com/minull/ace-security

项目架构
在这里插入图片描述

5、 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

项目架构
在这里插入图片描述

6、 pig

基于Spring Cloud、oAuth2.0开发,基于Vue前后分离的开发平台,支持账号、短信、SSO等多种登录

产品主页

https://www.pig4cloud.com/

项目主页

https://gitee.com/log4j/pig

产品截图
在这里插入图片描述

7、 xxpay-master

XxPay聚合支付使用Java开发,包括spring-cloud、dubbo、spring-boot三个架构版本,已接入微信、支付宝等主流支付渠道,可直接用于生产环境。

产品主页

http://www.xxpay.org/

项目主页

https://gitee.com/jmdhappy/xxpay-master

产品截图
![在这里插入图片描述](在这里插入图片描述

8、 spring-boot-cloud

基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架构建的微服务项目

项目主页

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

项目架构
在这里插入图片描述

9、 FCat

FCat项目基于 Angular 4 + Spring Cloud 的企业级基础功能框架。

项目主页

https://gitee.com/xfdm/FCat

项目架构
在这里插入图片描述

10、 spring-cloud-examples

Spring Cloud 技术栈示例代码,快速简单上手教程,一个帮助大家学习 Spring Cloud 的开源示例项目,每个 Spring Cloud 组件都有独立的示例供大家参考学习。

项目主页

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

项目截图
在这里插入图片描述

应该还有更多优秀的 Spring Cloud 开源项目,目前仅发现这些,也希望大家多反馈一些优秀的 Spring Cloud 开源项目,统一将这些项目收集到 awesome-spring-cloud 中,方便后续大家学习查找。

文章转自:
http://www.ityouknow.com/springcloud/2018/08/06/spring-cloud-open-source.html

### 回答1: Spring Cloud的核心组件包括: 1. Eureka:服务注册和发现组件,用于管理服务的注册和发现。 2. Ribbon:客户端负载均衡组件,用于在多个服务提供者之间进行负载均衡。 3. Feign:声明式的REST客户端,用于简化服务之间的调用。 4. Hystrix:容错和断路器组件,用于处理服务之间的故障和超时。 5. Zuul:API网关组件,用于管理和路由服务请求。 6. Config:分布式配置中心,用于管理应用程序的配置信息。 7. Bus:消息总线组件,用于在分布式系统中传递消息。 8. Sleuth:分布式跟踪组件,用于跟踪服务之间的调用和请求。 ### 回答2: Spring Cloud是一个用于构建分布式系统的框架,它提供了一系列的核心组件来简化开发和管理分布式系统的复杂性。 Spring Cloud的核心组件包括: 1. Spring Cloud Netflix:这是Spring Cloud的最重要的组件之一,它集成了Netflix开源的一些工具和框架,例如Eureka、Ribbon、Hystrix等。这些工具和框架可以帮助开发人员构建可靠的、弹性的、高可用的分布式系统。 2. Spring Cloud Config:这个组件提供了集中式的配置管理,可以通过将配置文件存储在Git等版本控制工具中,动态地更新配置,避免了重新部署应用程序的麻烦。 3. Spring Cloud Gateway:这是一个高度可扩展的API网关,它可以将所有的外部请求路由到相应的服务进行处理。它可以提供负载均衡、安全认证等功能。 4. Spring Cloud Sleuth:这个组件可以追踪分布式系统的请求流程,提供了分布式跟踪的能力。通过集成日志、链路追踪等功能,可以更好地定位和解决分布式系统中的问题。 5. Spring Cloud Stream:这个组件可以简化数据流的处理。它提供了一种标准化的流式处理框架,使得开发人员可以更方便地实现消息传递、数据转换等功能。 6. Spring Cloud Bus:这个组件可以用于在分布式系统中传播状态的变化。通过使用消息代理(如RabbitMQ)来广播配置的更新,可以实现配置的动态刷新。 总之,Spring Cloud的核心组件为开发人员提供了一套完整的工具和框架来构建分布式系统。这些组件可以帮助开发人员解决分布式系统中的常见问题,实现弹性、高可用的系统架构。 ### 回答3: Spring Cloud是一个基于Spring框架的开源微服务框架。其核心组件有以下几个: 1. Spring Cloud Netflix:它是Spring Cloud中的基础组件,主要是对Netflix开源的一些组件进行封装,包括Eureka、Ribbon、Feign、Hystrix等。Eureka是一个服务注册与发现的组件,Ribbon是一个客户端负载均衡组件,Feign是一个声明式的Web服务客户端,Hystrix是一个容错和延迟容错库,这些组件可以帮助开发者构建弹性和可靠的微服务架构。 2. Spring Cloud Config:用于集中管理和配置微服务的配置信息。它可以将配置信息存储在Git或其他后端存储库中,并通过服务端提供RESTful接口,供客户端获取配置信息。这样可以实现配置的动态更新和集中管理,方便配置的修改和维护。 3. Spring Cloud Bus:通过消息队列实现微服务之间的通信。它可以将配置信息的变更通过消息广播到所有的微服务实例,使得各个实例能够及时获取到新的配置信息,保持一致性。 4. Spring Cloud Sleuth:它用于分布式追踪微服务之间的请求和调用关系。通过为每个请求生成唯一的跟踪ID,并将该ID传递给下游服务,可以方便地追踪请求的链路。同时,它还集成了Zipkin等分布式追踪工具,可以可视化地展示和分析请求的调用链路,方便排查问题。 5. Spring Cloud Gateway:它是一个API网关,用于统一管理和路由微服务的请求。通过集中管理请求的入口和出口,可以对请求进行安全验证、流量控制、负载均衡、路由转发等操作,提供统一的API接口给客户端。 这些是Spring Cloud的核心组件,每个组件都有自己的功能和用途,共同构建了一个完善的微服务架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值