Github 点赞接近 70k 的 Spring Cloud 学习教程 + 实战项目推荐!牛批
这篇文章继续来推荐 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、z
ipkin 等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中。
拿来即用,自己不用在花费时间搭建各种基础设施,真香。
Spring-Cloud-Platform(4k star)
Cloud-Platform 是国内首个基于 Spring Cloud 的微服务开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关 API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用 Spring Boot2 以及 Spring Cloud Gateway 相关核心组件,前端采用 vue-element-admin 组件。
评论