本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合)

这篇 Guide 来推荐 Spring Cloud 的教程和实战项目了!想必不用不多说,大家都知道 Spring Cloud 的重要程度。几乎稍微有点规模的公司,一般都离不开和微服务打交道。同时,Spring Cloud 也是很多企业招聘的时候要求必会的技能了。所以,熟练掌握它至关重要!

这篇文章,建议大家收藏或者转发,方便随时查看。Guide 的推荐,很用心,觉得不错,欢迎在看!

另外,这些项目 Guide 是根据下面三个标准选出:

  1. 更新频率 :项目是否还在继续维护更新,维护更新的频率如何。
  2. 项目质量 : 项目的质量如何,这一点可以从 star、issue 以及 pr 的数量侧面反映出来。
  3. 代码质量 :代码质量如何,是否是僵尸项目。关于代码质量,这里说明一点,我最反感别人无脑 diss 开源项目代码质量差了,你有能耐的话自己写一个。确实,每一个开源项目都有很多可以优化的地方,这点无法否认。

SpringCloud 优质教程推荐

SpringCloudLearning(12.9k star)

号称《史上最简单的 Spring Cloud 教程源码》。项目由《深入理解 Spring Cloud 与微服务创建》这本书的作者—方志朋大佬创建和维护。值得一提的是!这个仓库提供了基于 Spring Cloud Finchley 版本、Greenwich 版本以及 Spring Cloud Alibaba 部分组件的使用教程。总体还是很推荐的,对新手也比较友好!

项目地址:https://github.com/forezp/SpringCloudLearning 。

Spring Cloud 系列教程

这个一系列的教程的作者是良心博主—周立大佬 ,他目前在阿里巴巴,他在 2017 年的时候出版了国内第一本 Spring Cloud 相关书籍(和翟永超的《Spring Cloud 微服务实战》交稿时间相差两天)。

他写的 Spring Cloud 系列文章不仅教你怎么去用,还会把常见问题、容易踩到的坑等都覆盖到,可谓是非常良心了。

这一系列教程同样提供了基于 Spring Cloud Finchley 的版本以及 Spring Cloud Alibaba 相关的内容。并且,还包括一些实用技巧比如:Spring Cloud 中,如何优雅下线微服务?、Spring Cloud 各组件重试总结等等。

项目地址:http://www.itmuch.com/spring-cloud/spring-cloud-index/ 。

SpringCloud-Learning(5.7k star)

这个仓库是《Spring Cloud 微服务实战》这本书的作者翟永超运营维护的。这个开源项目对于 Spring Cloud Alibaba 介绍的很详细,没记错的话,翟永超大佬在一篇文章还挺过 Spring Cloud Alibaba ,表示自己很看好 Spring Cloud Alibaba !

项目地址:https://github.com/dyc87112/SpringCloud-Learning 。

SpringAll (14.8k star)

这个仓库涵盖的内容挺多,涵盖了 Spring Boot、Spring Boot & Shiro、Spring Batch、Spring Cloud、Spring Cloud Alibaba、Spring Security & Spring Security OAuth2。Spring Cloud 只是其中的一部分。

Spring Cloud 部分介绍了 Eureka 服务治理、Ribbon 客户端负载均衡、Hystrix 服务容错等内容。

项目地址:https://github.com/wuyouzhuguli/SpringAll

Spring Cloud 实战项目/脚手架推荐

建议你在有了 Spring Cloud 的基础知识之后,再开始看 Spring Cloud 实战项目/脚手架。

另外,对于下面的开源项目,可以这样说每一个开源项目都有很多可以优化的地方。如果你想真正学到东西的话,建议不光要把项目跑起来更要去优化!

简单说几个比较容易的优化点:

  1. 全局异常处理,很多项目这方面都做的不是很好,可以参考我的这篇文章:《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来做优化。
  2. 项目的技术选型优化,比如使用 Guava 做本地缓存的地方可以换成 Caffeine 。Caffeine 的各方面的表现要更加好!再比如 Controller 层是否放了太多的业务逻辑。
  3. 数据库方面:数据库设计可否优化?索引是否使用使用正确?SQL 语句是否可以优化?

SpringCloud(4.1k star)

这个项目是一个基于 SpringCloud2.1 的微服务开发脚手架,整合了 spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway 等。服务治理方面引入 elasticsearch、skywalking、springboot-admin、zipkin 等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中。

拿来即用,自己不用在花费时间搭建各种基础设施,真香。

项目地址:https://github.com/zhoutaoo/SpringCloud 。

Spring-Cloud-Platform(4k star)

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

项目地址:https://github.com/wxiaoqi/Spring-Cloud-Platform

JeeSpringCloud(7.9k star)

码云 GVP 项目。一款免费开源的 JAVA 互联网云快速开发平台。

基于 SpringBoot2.0 的后台权限管理系统界面简洁美观敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。

项目地址: https://gitee.com/JeeHuangBingGui/jeeSpringCloud 。

zuihou-admin-cloud(2.2k star)

基于 SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的 SaaS 微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ 等主要框架和中间件。

另外,这个项目还提供了非常详细的文档,但是需要自己花钱购买。

项目地址:https://github.com/zuihou/zuihou-admin-cloud 。

piggymetrics(8.8k star)

基于 Spring Boot 和 Spring Cloud 和 Docker 的微服务架构。

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

这是一个国外的项目,技术架构以及前端的页面设计感觉都非常赞!感兴趣的可以去这个项目的官网看一下。

项目地址: https://github.com/sqshq/piggymetrics 。

mall-swarm(2.6k star)

mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。mall-swarm 在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套 Spring Cloud 教程。

这个项目附带了详细的教程,并且完全开源了出来

Github点赞接近 70k 的Spring Cloud学习教程+实战项目推荐!牛批!相关推荐

  1. springcloud gateway ribbon使用_Github点赞接近 70k 的Spring Cloud学习教程+实战项目推荐!牛批!...

    这篇文章继续来推荐 Spring Cloud 的教程和实战项目了!想必不用不多说,大家都知道 Spring Cloud 的重要程度.几乎稍微有点规模的公司,一般都离不开要和微服务打交道.同时,Spri ...

  2. springboot做网站_Github点赞接近 100k 的Spring Boot学习教程+实战项目推荐!

    " 本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合) 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Bo ...

  3. springboot做网站_Github点赞接近10万的SpringBoot学习教程+实战推荐!牛批!

    很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这么好用以及天然微服务友好.不夸张的说,Spring Boot 是 Java 后端领域最 ...

  4. springboot做网站_Github点赞接近100k的SpringBoot学习教程+实战推荐!牛批!

    如果觉得看完文章对你有帮助记得点个赞,不要做收藏党.丢进收藏夹吃灰哦! 很明显的一个现象,除了一些老项目,现在 Java 后端项目基本都是基于 Spring Boot 进行开发,毕竟它这么好用以及天然 ...

  5. Spring Cloud 学习笔记(1 / 3)

    Spring Cloud 学习笔记(2 / 3) Spring Cloud 学习笔记(3 / 3) - - - 01_前言闲聊和课程说明 02_零基础微服务架构理论入门 03_第二季Boot和Clou ...

  6. Spring Cloud学习笔记

    Spring Cloud学习笔记 相关代码地址:https://github.com/gongxings/spring-cloud-study.git 一.工程环境搭建 spring cloud版本: ...

  7. Spring Cloud学习1

    Spring Cloud学习1 学习视频地址:https://www.bilibili.com/video/BV18E411x7eT?p=3 版本选型 Spring Boot版本号为数字,如Sprin ...

  8. Spring Cloud 学习笔记(2 / 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

  9. Spring Cloud 学习笔记(2 3)

    Spring Cloud 学习笔记(1 / 3) Spring Cloud 学习笔记(3 / 3) - - - 56_Hystrix之全局服务降级DefaultProperties 57_Hystri ...

最新文章

  1. 2022-2028年中国新能源公交车行业深度调研及投资前景预测报告
  2. 哪个更快:堆栈分配或堆分配
  3. elastic-job详解(一):数据分片
  4. linux下根据进程号PID查找程序路径
  5. MySQL范围查找时,索引失效问题探究
  6. 虚拟函数的静态决议 和 RTTI 小例子
  7. python3.8.5依赖的urllib版本_Python(pip)-请求依赖警告:urllib3(1.9.1)或chardet(2.3.0)与受支持的版本不匹配...
  8. java扫描指定package注解_java随笔-扫描使用指定注解的类与方法
  9. linux下DHCP的安装配置
  10. 12 CO配置-控制-成本中心会计-将分解结构分配至成本中心
  11. 拓端tecdat:已迁离北京外来人口的数据画像
  12. 只知道人工智能远远不够 下一件大事将是边缘计算!
  13. JavaScript---去除字符串中的空格(五种方式,总有一种适合你)
  14. OMAPL138 DSP程序固化
  15. windows下安装yarn
  16. 坐标转换-大地转高斯平面平面坐标转换
  17. SL8530A DC-DC 2.6V~100V宽输入电压升压型LED面板RGB调光恒流驱动芯片
  18. 史上最牛最强的linux学习笔记 4.linux常用命令
  19. android拦截所有短信源码,Android手机防短信电话骚扰宝典 手机也会思考
  20. jabref java_Jabref安装及使用教程

热门文章

  1. 图形学数学基础之1D采样分布计算方法Inverse Method
  2. Java中的四种XML解析方式(一)
  3. 发送邮件提示Sender address rejected: not owned by user错误
  4. R 编程中的 LOOCV(留一法交叉验证)
  5. Jemter+Badboy实战经验一(Badboy录制及基础功能)
  6. 增加mysql表一个字段+注释
  7. 门禁服务器故障怎样修复,门禁常见故障及解决方法
  8. Docker技术PPT分享给大家
  9. String.contains()方法
  10. pandas 学习汇总10 - 统计:窗口函数rolling,expanding( tcy)