随着分布式微服务应用越来越广泛,分布式框架的应用已经成为未来Web架构的趋势,分布式架构主要分为两类,一种为dubbo+zookeeper的微服务架构,另外一种为spring cloud的微服务架构,今天为大家分享几个spring cloud的微服务架构的学习资料
最近也在学习spring boot和spring cloud的相关知识,在这里给大家分享一下找到一些比较好的资源,本文主要分为spring boot的学习资料和spring cloud学习资料进行介绍,网络上大神基本上都是发布了spring boot的学习资料,然后又开发了spring cloud的相关资料,本文按照Github上star数量逆序进行介绍。
一、SpringCloudLearning
1.1 基本情况
- github 主页:https://github.com/forezp/SpringCloudLearning
- github 作者:方志朋(forezp)
- github star:14k
1.2 主要内容
在这个repository下主要为大家提供了spring cloud的相关教程,形成《史上最简单的 SpringCloud 教程》系列教程,主要包括Spring cloud Alibaba教程、Spring cloud Greewich版本教程、Spring cloud Finchley版本教程以及Feign、Eureka、Ribbon、Hystrix、zuul等组件的源码解析。
1.3 spring boot 相关内容
方志朋提供了spring boot相关教程,形成《SpringBoot非官方教程》,spring boot版本的star数也不低,spring boot的内容主要有以下内容:
-
入门篇
-
配置篇
-
数据库篇
-
架构文档篇
-
缓存篇
-
消息队列
-
网络相关
-
任务调度
-
表单相关
-
其他
-
案例
github 主页:https://github.com/forezp/SpringBootLearning
github 作者:方志朋(forezp)
github star:1.8k
1.4 总结
方志朋编写《史上最简单的 SpringCloud 教程》和《SpringBoot非官方教程》的确可以认为是目前最简单的教程,手把手教大家如何编写Spring cloud相关的程序,可以搭建一个简单的微服务应用,同时,也能够对微服务各个组件进行了解和使用,对于初学者来说,是比较容易理解的。
二、SpringCloud
2.2 基本情况
- github 主页:https://github.com/zhoutaoo/SpringCloud
- github 作者:zhoutaoo
- github star:4.9k
2.2 主要内容
该repository主要基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等组件,搭建了基于RBAC模型的权限管理系统,主要功能有用户管理、角色管理、组织建构和服务治理等相关功能。
-
主要功能:
-
系统架构:
-
项目结构
服务说明
服务分类 | 服务名 | 依赖基础组件 | 简介 | 应用地址 |
---|---|---|---|---|
center | bus-server | 消息中心 | http://localhost:8071 | |
sysadmin | organization | mysql、redis | 用户组织应用 | http://localhost:8010] |
auth | authorization-server | mysql、organization | 授权服务 | http://localhost:8000 |
auth | authentication-server | mysql、organization | 认证服务 | http://localhost:8001 |
auth | authentication-client | mysql、organization | 认证客户端 | jar引入 |
gateway | gateway-web | redis | WEB网关 | http://localhost:8043 |
gateway | gateway-admin | mysql、redis | 网关管理 | http://localhost:8045 |
monitor | admin | 总体监控 | http://localhost:8022 |
2.3 总结
zhoutaoo的spring cloud教程提供了完整的权限管理系统的分布式解决方案,要求学习者对spring boot和spring cloud一定基础,能够更加清楚的了解spring cloud微服务应用如何开发,掌握spring cloud服务治理相关的知识,对于进阶者来说是一个不错的学习教程。
三、SpringCloud-Learning
3.1 基本情况
- github 主页:https://github.com/dyc87112/SpringCloud-Learning
- github 作者:dyc87112
- github star:6.1k
3.2 主要内容
主要基于Spring cloud Brixton、Dalston、Edgware、Finchley版本的相关教程,其中,Brixton版本内容为最先连载内容,由于作者出书的原因,中断了一段时间,而这段时间Spring cloud的版本更新迭代较快,作者直接基于Dalston编写了相关教程,故Dalston版本内容最为完整,Edgware和Edgware主要记录Dalston版本改进和一些坑,同时,也对Spring cloud zuul、Hystrix、Feign、Ribbon和Eureka组件进行了介绍,最近作者更新了Spring Cloud Alibaba和Spring Cloud Stream的深入应用这两个专题。
3.3 spring boot 教程
主要基于spring boot 1.x和2.1.x版本进行详细的介绍,spring boot的教程较多,比较详细的介绍了spring boot的各项功能,对于初学者来说,应该是一个知识的海洋,可以摄取更多的知识。
-
spring boot 1.x
-
spring boot 2.1.x
github 主页:https://github.com/dyc87112/SpringBoot-Learning
github 作者:dyc87112
github star:12k
3.4 总结
作者将将自己的教程标榜为全网最全的spring boot和spring cloud的教程,其中spring boot基于1.x和2.1.x版本进行详细的介绍,这也是作者spring boot的star数量远超过spring cloud的star数。spring cloud教程主要基于Dalston版本进行介绍,spring cloud的版本相对较低,在学习过程中可能会与现有版本存在一定的差异,建议大家可以选择最新的版本进行学习。