【今日推荐】今天给大家推荐几个学习Spring cloud的网站

随着分布式微服务应用越来越广泛,分布式框架的应用已经成为未来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等组件的源码解析。


Spring cloud Alibaba 教程
Spring cloud Greenwich版本教程
Spring cloud Finchley版本教程
Feign、Eureka、Ribbon、Hystrix、zuul源码解析

1.3 spring boot 相关内容

方志朋提供了spring boot相关教程,形成《SpringBoot非官方教程》,spring boot版本的star数也不低,spring boot的内容主要有以下内容:

  • 入门篇


    入门篇
  • 配置篇


    image.png
  • 数据库篇


    数据库篇
  • 架构文档篇


    架构文档篇
  • 缓存篇


    缓存篇
  • 消息队列


    消息队列
  • 网络相关


    网络相关
  • 任务调度


    任务调度
  • 表单相关


    表单相关
  • 其他


    其他
  • 案例


    案例
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模型的权限管理系统,主要功能有用户管理、角色管理、组织建构和服务治理等相关功能。

  • 主要功能:


    用户管理
角色管理
组织架构
  • 系统架构:


    spring cloud系统架构
网关与授权认证中心架构
  • 项目结构


    项目结构
  • 服务说明

服务分类 服务名 依赖基础组件 简介 应用地址
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的深入应用这两个专题。

Brixton版本教程
Dalston版本教程
Edgware版本教程
Finchley版本教程
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


    快速入门、功能配置、web开发、数据访问
事务管理等内容
其他功能
  • 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的版本相对较低,在学习过程中可能会与现有版本存在一定的差异,建议大家可以选择最新的版本进行学习。

四、参考链接

  1. 方志朋的专栏
  2. SpringCloudLearning 主页
  3. SpringBootLearning 主页
  4. SpringCloud 主页
  5. SpringCloud-Learning 主页
  6. SpringBoot-Learning主页
  7. 程序猿DD

你可能感兴趣的:(【今日推荐】今天给大家推荐几个学习Spring cloud的网站)