有哪些使用Spring Cloud的完整微服务项目?

关注者
936
被浏览
778,876

50 个回答

相信我,兄弟,看这个回答就够了!以下推荐的内容都是基于目前最主流的技术,并且质量都非常高!!!

一般练手项目的话,都是在Github上找,质量有保障!元木我混迹 Github 15年有余,收集了不少优质的 Java 项目。

这个回答如果能够帮助到大家的话,麻烦双击屏幕点个赞,我将会更有动力持续分享干货!

在开始之前,先给大家分享两份高质量资料,作为见面礼!

PiggyMetrics (10.6k)

这是一个典型的微服务实践案例,是一个个人理财微服务系统。这个开源项目是基于 Spring Boot/Spring Cloud 及 Docker的微服务架构,来实现微服务的开发、构建和管理。

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

在这个案例中,你可以全面地了解到微服务的注册发现、配置中心、熔断、路由、负载均衡、注解式Http客户端、认证鉴权和全链追踪等技术,同时还有日志、监控、度量指标等运维指标统计分析。

项目地址: github.com/sqshq/piggym

SpringBlade (12.5k)

采用前后端分离的模式,前端开源两个框架:Sword (基于 React、Ant Design)、Saber (基于 Vue、Element-UI),后端采用 Spring Cloud 全家桶,注册中心、配置中心选型 Nacos,简封装了多租户底层,用更少的代码换来拓展性更强的 SaaS 多租户系统。

注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。

项目地址:gitee.com/smallc/Spring

Cloud-Platform (16k)

Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。

代码简洁,架构清晰,适合学习和直接项目中使用。

核心技术采用Spring Boot 2.4.1、Spring Cloud (2020.0.0)以及Spring Cloud Alibaba 2.2.4 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-admin组件,Elastic Search自行集成。

项目地址:gitee.com/geek_qi/cloud

Pig (25.1k)

  • 基于 Spring Cloud 2020 、Spring Boot 2.5、 OAuth2 的 RBAC 权限管理系统
  • 基于数据驱动视图的理念封装 element-ui,即使没有 vue 的使用经验也能快速上手
  • 提供对常见容器化支持 Docker、Kubernetes、Rancher2 支持
  • 提供 lambda 、stream api 、webflux 的生产实践

项目地址:gitee.com/log4j/pig

zheng (22.1k)

zheng项目不仅仅是一个开发架构,而是努力打造一套从 前端模板 - 基础框架 - 分布式架构 - 开源项目 - 持续集成 - 自动化部署 - 系统监测 - 无缝升级 的全方位J2EE企业级开发解决方案。

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:内容管理、支付中心、用户管理(包括第三方)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

项目地址:gitee.com/shuzheng/zhen

lamp-cloud (3.5k)

lamp-cloud只是lamp项目的其中一个项目,她基于jdk11/jdk8 + SpringCloud(Hoxton.SR12) + SpringBoot(2.3.12.RELEASE) 开发, 她是一个微服务中后台快速开发平台,可以通过插件无缝切换是否启用SaaS模式、通过配置切换SaaS模式采用独立数据库模式还是字段模式。

她具备SaaS模式切换、完备的RBAC功能、网关统一鉴权、灰度发布、数据权限、可插拔缓存、统一封装缓存的key、表单校验前后端统一验证、字典数据自动回显、Xss防跨站攻击、自动生成前后端代码、多种存储系统、分布式事务、分布式定时任务等多个功能和模块, 支持多业务系统并行开发, 支持多服务并行开发,是中后台系统开发脚手架的最佳选择。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。

核心技术采用Spring Cloud Alibaba、SpringBoot、Mybatis、Seata、Sentinel、RabbitMQ、FastDFS/MinIO、SkyWalking等主要框架和中间件。 希望能努力打造一套从 Web基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础框架能力,不涉及具体业务。

项目地址:gitee.com/zuihou111/lam


给大家分享一份高质量 Java 程序员面试题。这份题库不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。我大概撸了一遍,真的是整理很详细的。

给大家看一下资料目录:

完整高清PDF版本,请点击以下链接:

我的个人网站,满满的都是干货:良许Linux教程网

强烈推荐如下几个优秀的spring cloud微服务项目,相信大家学完后必定有不少收获:

1、spaascloud-master

github:

GitHub - paascloud/paascloud-master: spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。

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

架构图:

2、spring-cloud-rest-tcc

github:

GitHub - prontera/spring-cloud-rest-tcc: 以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案

以Spring Cloud Netflix作为服务治理基础, 展示基于tcc思想所实现的分布式事务解决方案。

3、xxpay

gitee:

大森林/xxpay

原XxPay聚合支付系统开源版,系统使用Java开发,有springcloud、springboot、dubbo三种架构,已对接微信支付宝收款、退款、转账接口。

4、pig

github:

GitHub - pig-mesh/pig: ↥ ↥ ↥ 点击关注更新,基于 Spring Cloud 2020 、Spring Boot 2.5、 OAuth2 的 RBAC 权限管理系统

基于 Spring Cloud 2020 、Spring Boot 2.5、 OAuth2 的 RBAC 权限管理系统。

架构图:


5、PiggyMetrics

github:

GitHub - sqshq/piggymetrics: Microservice Architecture with Spring Boot, Spring Cloud and Docker

PiggyMetrics是一个很全面的微服务实践入门的实例集,它可以指导开发者使用 Spring Boot、Spring Cloud 和 Docker 搭建微服务架构。

该开源项目有一个典型的微服务实现案例 - 个人理财微服务系统。采用Spring Boot/Spring Cloud等技术栈,来实现微服务的开发、构建和治理,麻雀虽小五脏俱全。


6、cloud platform

gitee:

架构小郎君/Cloud-Platform

国内首个Spring Cloud微服务化RBAC的管理平台,核心采用Spring Boot 2.4、Spring Cloud 2020.0.0 & Alibaba,前端采用d2-admin中台框架。

希望本回答能对你有所帮助~

欢迎联系交流获取更多学习经验~