📚 详细目录
温馨提示:
以下课程目录不是固定的,后面根据微服务框架版本的变更,或者课程内容的升级,学习目录可能也会有变更,具体以最新课程为准。
架构设计
Spring Cloud 微服务课程以电商项目为基础,本模块包括 Spring Cloud 微服务项目的系统架构和搭建部分,具体包括以下内容:
- 微服务拆分
- 系统架构项目模块划分
- Spring Cloud Alibaba 技术栈选型
- Spring Cloud 微服务项目搭建
- Spring Cloud 微服务多环境配置
- Spring Cloud 微服务配置过滤
这里面涵盖了R哥多年的架构设计经验,不是随随便便搭建的项目,从微服务的拆分到从 0 搭建一个微服务项目,都是按真实项目来进行架构设计的,也是一个不错的微服务脚手架项目,会给大家提供项目所有源代码。
基础框架
Spring Cloud 微服务课程目前主要涉及以下技术及框架的应用:
- 微服务集成框架: Spring Cloud & Spring Cloud Alibaba & Spring Boot
- 数据库应用: MySQL & MyBatis & MyBatis-Plus
- 基础工具: Maven & Git & MapStruct & Lombok
在学习 Spring Cloud 微服务的同时,还能一起学习到以上 Java 基础框架的集成与应用,这些都是 Java 程序员必备的框架及效率工具,微服务课程包括这些技术的集成及通用模板,都是正确的使用姿势,可以帮助大家如何在项目中融汇贯通使用。
服务治理
Spring Cloud 服务治理模块包括 Alibaba 的 Nacos 组件以及 Spring Cloud 部分,具体目录如下:
- Nacos 教程及核心技术原理
- Nacos 环境搭建及控制台使用
- Spring Cloud 微服务注册发现机制
- Spring Cloud 微服务注册发现实战
- Spring Cloud 微服务调用流程及实战
- Spring Cloud OpenFeign 基础教程
- Spring Cloud OpenFeign 微服务声明式调用
- Spring Cloud OpenFeign 连接池原理及切换
- Spring Cloud OpenFeign 请求拦截器
- Spring Cloud LoadBalacer 负载均衡策略
- Spring Cloud LoadBalacer 自定义负载均衡
- Spring Cloud 微服务优雅下线
Spring Cloud 服务治理模块,可以帮助大家学习主流开源组件 Nacos 的使用及核心原理,以及如何结合 Spring Cloud 实现 微服务的注册、发现、调用、负载均衡、下线 等服务治理操作。
服务配置
Spring Cloud 服务配置模块包括 Alibaba 的 Nacos 组件以及 Spring Cloud 部分,具体目录如下:
- 微服务配置中心介绍及解决方案
- Spring Cloud Alibaba Nacos 配置中心
- Spring Cloud Alibaba Nacos 配置动态刷新
- Spring Cloud Alibaba Nacos 配置共享
- Spring Cloud Alibaba Nacos 配置加密
Spring Cloud 服务配置模块,可以帮助大家学习 Spring Cloud + Nacos 配置中心解决方案的具体实现,解决了微服务项目中的各种配置问题,以及如何实现 配置的动态刷新、共享、加密 等常见的配置应用场景。
服务容错
Spring Cloud 服务容错模块包括 Alibaba 的 Sentinel 组件以及 Spring Cloud 部分,具体目录如下:
- 服务容错介绍及解决方案
- Spring Cloud OpenFeign 重试策略
- Spring Cloud OpenFeign 自定义重试策略
- Spring Cloud OpenFeign 超时处理机制
- Spring Cloud Circuit Breaker 基础教程
- Sentinel 教程及核心技术原理
- Sentinel 控制台搭建
- Spring Cloud Alibaba Sentinel 集成
- Spring Cloud Alibaba Sentinel 流量控制
- Spring Cloud Alibaba Sentinel 异常处理
- Spring Cloud Alibaba Sentinel 熔断降级
- Spring Cloud Alibaba Sentinel 热点参数限流
- Spring Cloud Alibaba Sentinel 授权规则(黑白名单控制)
- Spring Cloud Alibaba Sentinel 规则持久化
- Spring Cloud Alibaba Sentinel 实时监控
- Spring Cloud Alibaba Sentinel + OpenFeign 熔断降级
Spring Cloud 服务容错模块,可以帮助大家学习 Spring Cloud + Sentinel 服务容错解决方案的具体实现,以及如何在微服务项目中实现 服务的限流、熔断、降级、超时、重试 等容错操作。
服务网关
Spring Cloud 服务网关模块主要会学习 Spring Cloud Gateway 组件,具体目录如下:
- 服务网关基本教程及解决方案
- Spring Cloud Gateway 基础教程
- Spring Cloud Gateway 服务网关搭建
- Spring Cloud Gateway 服务路由(routes)
- Spring Cloud Gateway 全局异常处理
- Spring Cloud Gateway 断言(predicates)
- Spring Cloud Gateway 自定义断言
- Spring Cloud Gateway 过滤器(filters)
- Spring Cloud Gateway 自定义全局过滤器
- Spring Cloud Gateway 自定义局部过滤器
- Spring Cloud Gateway 集成 Sentinel 限流降级
- Spring Cloud Gateway 端点
Spring Cloud 服务网关模块,可以帮助大家学习最新的 Spring Cloud Gateway 服务网关的实现,包括 Spring Cloud Gateway 中的 服务路由、过滤器、断言、端点 等主流技术,并集成 Sentinel 实现限流降级。
服务安全
Spring Cloud 安全网关模块涉及多个方面的技术,主要涉及 JWT、OAuth 2 两个技术规范,具体目录如下:
- 服务安全基本教程及解决方案
- JWT 教程及核心工作原理
- Spring Cloud Gateway + JWT 实现服务调用的安全认证
- OAuth 2 教程及运行模式详解
- Spring Authorization Server 授权服务器搭建
- Spring Authorization Server 令牌申请
- Spring Authorization Server 自定义令牌
- Spring Cloud Gateway + Spring Security + OAuth 2.0 实现服务调用的安全认证
Spring Cloud 服务网关模块,可以帮助大家学习和掌握服务安全技术,包括常用的服务安全解决方案,以及 Spring Authorization Server、Spring Security 等最新的 OAuth 2 技术解决方案和实现。
链路追踪
Spring Cloud 链路追踪模块包括 Zipkin 组件以及 Spring Cloud Sleuth 部分,具体目录如下:
- Spring Cloud Sleuth 基础教程
- Spring Cloud Sleuth 链路追踪
- Zipkin 基础教程
- Zipkin 服务端搭建
- Spring Cloud Sleuth Zipkin 展示链路追踪
- Spring Cloud Sleuth Zipkin 链路数据持久化
- Spring Cloud Sleuth 自定义链路信息
- Spring Cloud Sleuth 端点
Spring Cloud 链路追踪模块,可以帮助大家学习 Spring Cloud Sleuth + Zipkin 链路追踪解决方案的具体实现,包括 链路追踪的展示、数据持久化、自定义链路、端点 等常用的应用场景。
基于 Micrometer Tracing 实现:
- Spring Cloud 链接追踪基础教程
- Spring Cloud 集成链路追踪及展示
- Spring Cloud 链路追踪数据持久化
- Spring Cloud 自定义链路 Span
- Spring Cloud 自定义链路 Baggage
温馨提示:
Spring Cloud Sleuth 在高版本中已经废除了,相关代码和教程仅在 2021 版本中使用,2022 版本需要基于 Micrometer Tracing 项目实现。
消息驱动
Spring Cloud 消息驱动模块包括 Alibaba 的 RocketMQ 组件以及 Spring Cloud Stream 部分,具体目录如下:
- Spring Cloud Stream 基础教程
- RocketMQ 教程及核心技术原理
- RocketMQ 环境搭建及使用(服务端 + 控制台)
- Spring Cloud Alibaba RocketMQ 消息实战
- Spring Cloud Function 函数式编程
- Spring Cloud Alibaba RocketMQ 延迟消息
- Spring Cloud Alibaba RocketMQ 最佳实践
- Spring Cloud Alibaba RocketMQ 顺序消息
Spring Cloud 消息驱动模块,可以帮助大家学习 Spring Cloud Stream + RocketMQ 消息驱动解决方案的具体实现,包括 Spring Cloud Stream 和 RocketMQ 的核心技术学习及最佳实践,还包含 RocketMQ 普通消息、延迟消息、顺序消息的原理、真实应用场景介绍及实战。
分布式事务
Spring Cloud 分布式事务模块包括 Alibaba 的 Seata 组件以及 Spring Cloud 部分,具体目录如下:
- 分布式事务教程及解决方案
- Seata 教程及核心技术原理
- Seata 服务端环境搭建
- Spring Cloud Alibaba Seata 分布式事务实战
Spring Cloud 分布式事务模块,可以帮助大家学习分布式事务产生的场景、解决方案,以及如何使用 Spring Cloud + Seata 实现在下单过程中产生的分布式事务问题。
服务部署
- Spring Cloud 微服务在开发工具中运行
- Spring Cloud 微服务打包可执行 jar 包运行
- Docker 基础教程及环境搭建
- Docker 镜像私库搭建
- Docker Compose 基础教程
- Docker Compose 部署 Spring Cloud Alibaba 微服务组件
- Spring Cloud + Docker 部署微服务
- Spring Cloud + Docker Compose 一键部署所有微服务
- k8s 基础教程及环境搭建
- Spring Cloud + k8s 一键部署所有微服务
Spring Cloud 是不断更新的技术,本课程也会随着框架的升级而升级,一次付费,永久免费更新。我也会帮助大家了解 Spring Cloud Alibaba 最新版本变动,及如何从上一个版本升级到最新版本。