Github点赞接近 70k 的Spring Cloud学习教程+实战项目推荐!牛批
本文已经收录进:awesome-java (Github 上非常棒的 Java 开源项目集合)。
这篇文章继续来推荐 Spring Cloud 的教程和实战项目了!想必不用不多说,大家都知道 Spring Cloud 的重要程度。几乎稍微有点规模的公司,一般都离不开要和微服务打交道。同时,Spring Cloud 也是很多企业招聘的时候要求必会的技能了。所以,熟练掌握它至关重要!
这篇文章,建议大家收藏或者转发,方便随时查看。Guide 的推荐,很用心,觉得不错,欢迎再看!
另外,这些项目 Guide 是根据下面三个标准选出:
- 更新频率 :项目是否还在继续维护更新,维护更新的频率如何。
- 项目质量 :项目的质量如何,这一点可以从 star、issue 以及 pr 的数量侧面反映出来。
- 代码质量 :代码质量如何,是否是僵尸项目。关于代码质量,这里说明一点,我最反感别人无脑 diss 开源项目代码质量差了,你有能耐的话自己写一个。确实,每一个开源项目都有很多可以优化的地方,这点无法否认。
SpringCloud 优质教程推荐
SpringCloudLearning(12.9k star)
号称《史上最简单的 Spring Cloud 教程源码》。项目由《深入理解 Spring Cloud 与微服务创建》这本书的作者—方志朋大佬创建和维护。值得一提的是!这个仓库提供了基于 Spring Cloud Finchley 版本、Greenwich 版本以及 Spring Cloud Alibaba 部分组件的使用教程。总体还是很推荐的,对新手也比较友好!
Spring Cloud 系列教程
这个一系列的教程的作者是良心博主 ,他目前在阿里巴巴,他在 2017 年的时候出版了国内第一本 Spring Cloud 相关书籍《Spring Cloud 微服务实战》交稿时间相差两天)。
他写的 Spring Cloud 系列文章不仅教你怎么去用,还会把常见问题、容易踩到的坑等都覆盖到,可谓是非常良心了。
这一系列教程同样提供了基于 Spring Cloud Finchley 的版本以及 Spring Cloud Alibaba 相关的内容。并且,还包括一些实用技巧比如:Spring Cloud 中,如何优雅下线微服务?、Spring Cloud 各组件重试总结等等。
SpringCloud-Learning(5.7k star)
这个仓库是《Spring Cloud 微服务实战》这本书的作者翟永超运营维护的。这个开源项目对于 Spring Cloud Alibaba 介绍的很详细,没记错的话,翟永超大佬在一篇文章还挺过 Spring Cloud Alibaba ,表示自己很看好 Spring Cloud Alibaba !
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 服务容错等内容。
Spring Cloud 实战项目/脚手架推荐
建议你在有了 Spring Cloud 的基础知识之后,再开始看 Spring Cloud 实战项目/脚手架。
另外,对于下面的开源项目,可以这样说每一个开源项目都有很多可以优化的地方。如果你想真正学到东西的话,建议不光要把项目跑起来更要去优化!
简单说几个比较容易的优化点:
- 全局异常处理,很多项目这方面都做的不是很好,可以参考我的这篇文章:《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来做优化。
- 项目的技术选型优化,比如使用 Guava 做本地缓存的地方可以换成 Caffeine 。Caffeine 的各方面的表现要更加好!再比如 Controller 层是否放了太多的业务逻辑。
- 数据库方面:数据库设计可否优化?索引是否使用使用正确?SQL 语句是否可以优化?
- ......
SpringCloud(4.1k star)
这个项目是一个基于 SpringCloud2.1 的微服务开发脚手架,整合了 spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway 等。服务治理方面引入 elasticsearch、skywalking、springboot-admin、zipkin 等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中。
拿来即用,自己不用在花费时间搭建各种基础设施,真香。
Spring-Cloud-Platform(4k star)
Cloud-Platform 是国内首个基于 Spring Cloud 的微服务开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
JeeSpringCloud(7.9k star)
马云 GVP 项目。一款免费开源的 JAVA 互联网云快速开发平台。
基于 SpringBoot2.0 的后台权限管理系统界面简洁美观敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。
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 等主要框架和中间件。
另外,这个项目还提供了非常详细的文档
piggymetrics(8.8k star)
基于 Spring Boot 和 Spring Cloud 和 Docker 的微服务架构。
PiggyMetrics 被分解为三个核心微服务。它们都是围绕某些业务领域组织的可独立部署的应用程序。
这是一个国外的项目,技术架构以及前端的页面设计感觉都非常赞!感兴趣的可以去这个项目的官网看一下。
mall-swarm(2.6k star)
mall-swarm 是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch 等核心技术,同时提供了基于 Vue 的管理后台方便快速搭建系统。mall-swarm 在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套 Spring Cloud 教程。
这个项目附带了详细的教程,并且完全开源了出来 。
FEBS-Cloud(0.8k star)
基于 Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。
这个项目也提供了很详细的文档,但是想要全部阅读的话,要付费购买。大家适当理解一下,理性看待,毕竟人家项目源码都完全开源出来了,自己付出了这么多劳动。
这个项目的前端的设计还是挺好看的,给大家放一张图感受一下。
感兴趣的朋友加下方小助理VX即可免费领取到!