好多同学说这是读过最详细的 Spring Cloud 系列教程,并精心准备了 pdf 版

5,408 阅读5分钟

微信搜索公众号古时的风筝,一个不只有技术的技术公众号。 Spring Cloud 系列文章已经完成,可以到 我的 github 上查看系列完整内容。

这个系列断断续续写了挺长时间,主要的组件都写完了,好多同学看过之后加我微信说是他们找到的介绍最详细的教程了,基本照着做能百分之百的成功跑起来。

我特意整理了一个 pdf 版本,方便各位同学离线阅读。需要的同学可以微信搜索公众号「古时的风筝」,或者扫描文末的二维码关注我,并在公众号内回复 「pdf」 即可获取离线版 pdf 教程,长达 160 页的详细教程,图文、源码对照学习,帮你快速学会 Spring Cloud。

文档目录大纲
文档目录大纲
pdf 文档查阅效果
pdf 文档查阅效果

你可以把这个系列当做一个 Spring Cloud 的脚手架项目,需要的时候直接拷贝一份就可以了,当然了,最好是在理解之后,只有理解配置流程和原理才能更好的使用。

以下是这个脚手架项目所用到 JDK、Spring Cloud、Spring Boot 的版本,当初写的时候 Spring Cloud 最新版是 Greenwich SR2,现在已经到了 Hoxton SR3 版本了,相比之前有一些变化,以后会写一些 Hoxton 版的新内容,大家可以关注我一下哈。

Java Spring Cloud Spring Boot

Spring Cloud 的组成和概况

Spring Cloud 就是一个大集合,包括了配置中心、注册中心、负责均衡、熔断处理等等一些成熟的框架,并用 Spring boot 的形式包装好,方便开发者使用。

可谓是微服务行业一条龙服务。只有你想不到,没有你找不到的。

如果你打算学习 Spring Cloud,请先看看我

注册中心 Eureka

Eureka 是 Netflix 开源的服务注册发现组件,服务发现可以说是微服务架构的核心功能了,微服务部署之后,一定要有服务注册和发现的能力,Eureka 就是担任这个角色的。如果你用过 dubbo 的话,那一定知道 dubbo 中服务注册和发现的功能是用 zookeeper 来实现的。

Eureka 目前是 2.x 版本,并且官方已经宣布不再维护更新。不过其实 Eureka 已经很稳定了,当做注册中心完全没有问题。Spring Cloud 集成了 Eureka ,并做了完善的封装。方便我们使用 Spring boot 开发的时候简单配置就可以使用。

Spring Cloud Eureka 实现服务注册与发现
点我查看源码

Spring Cloud Eureka 实现安全控制 点我查看源码

Spring Cloud Eureka 实现高可用服务发现注册中心 点我查看源码

Spring Cloud Config 配置中心

Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。

Spring Cloud Config 实现配置中心 点我查看源码

新一代注册中心和配置中心 Consul

全能选手 「Consul」。它是 HashiCorp 公司推出,用于提供服务发现和服务配置的工具。用 go 语言开发,具有很好的可移植性。被 Spring Cloud 纳入其中,Eureka 停止新版本开发,更多的想让开发者使用 Consul 来作为服务注册发现使用。

既能当注册中心有能当配置中心的全能选手 Consul 点我查看源码

消息中间件 Spring Cloud Stream

Spring Cloud Stream 是消息中间件组件,它集成了 kafka 和 rabbitmq 。下面文章以 Rabbit MQ 为消息中间件系统为基础,介绍 Spring Cloud Stream 的使用。如果你没有用过消息中间件,可以到 RabbitMQ 的官网看一下,或者参考这个教程。理解了消息中间件的设计,才能更好的使用它。

最完整的 Spring Cloud 组件-消息中间件 Spring Cloud Stream 使用教程 点我查看源码

Spring Cloud 网关 Gateway

网关可提供请求路由与组合、协议转换、安全认证、服务鉴权、流量控制与日志监控等服务。可选的网关有不少,比如 Nginx、高性能网关 OpenResty、Linkerd 以及 Spring Cloud Gateway。

如果是真的追求高性能,那肯定是选择 Nginx 或者 OpenResty 无疑了, 但是对性能要求不是很高的话,并且又在用 Spring Cloud 系列,那当然就要选择 Spring Cloud Gateway 了。

手把手教你使用 Spring Cloud Gateway 点我查看源码

认证服务 Spring Cloud OAuth2

OAuth2 其实是一个关于授权的网络标准,它制定了设计思路和运行流程,利用这个标准我们其实是可以自己实现 OAuth2 的认证过程的。今天要介绍的 spring-cloud-starter-oauth2 ,其实是 Spring Cloud 按照 OAuth2 的标准并结合 spring-security 封装好的一个具体实现。

实现了 OAuth2 单点登录的两种模式,一个是密码模式,另一个是授权码模式,集成微信登录就是授权码模式。

可能是全网最详细的 Spring Cloud OAuth2 单点登录使用教程了

Spring Cloud OAuth2 授权码模式使用教程

点我查看源码

有同学再问你要 Spring Cloud 学习教程和参考代码的话,可以把这篇转给他了。

创作不易,小小的赞,大大的暖,对我很有帮助。不用客气了,赞我吧!

微信搜索公众号「古时的风筝」,也可以直接扫下面二维码。关注之后可加微信,与群里小伙伴交流学习,群里也有不少大厂的小伙伴啊。