通过系列章节可以对Spring Cloud相关的的模块有个全面的了解,包括Eureka注册中心、Ribbon负载均衡、Feign声明式的模板化的HTTP客户端、Hsystrix断路器(缓存、合并请求)、Zuul接口网关、Stream消息驱动(kafka/rabbitmq)、配置中心,另外不同的版本可能会有差异,具体的实现可以结合Spring Cloud 官方文档
最后面三节简要的介绍了Spring Data系列,Spring Data JPA操作关系型数据库,Spring Data MongoDB操作MongoDB,学习了前者可以发现后者的编程模型与前面都是类似的,学习起来会有熟悉的感觉,具体更多的开发内容Spring Data 官方文档详细的提供。
每一章节的代码在不同的分支中,点击链接可以直接进入。如果clone到本地,在master主干下可以导入全部项目,如果机器配置有限不能同时导入这么多项目,或者关注其中部分例子,可以切换到具体的分支再导入。
- 01 Spring Cloud介绍与环境搭建
- 02 Spring Boot使用
- 03 运行第一个Eureka程序
- 04 搭建Eureka集群
- 05 客户端健康检测与常用配置
- 06 第一个Ribbon程序
- 07 Ribbon负载均衡机制
- 08 Spring中使用Ribbon
- 09 RestTemplate负载均衡原理
- 10 第一个Feign程序
- 11 Feign使用
- 12 Feign注解翻译器
- 13 Spring Cloud整合Feign
- 14 第一个Hystrix程序
- 15 Hystrix的使用(一)
- 16 Hystrix的使用(二)断路器
- 17 Hystrix的使用(三)隔离、缓存、合并请求
- 18 Spring Cloud整合Hystrix(一)整合与配置
- 19 Spring Cloud整合Hystrix(二)请求合并与缓存
- 20 Spring Cloud整合Hystrix(三)整合Feign、Hystrix监控
- 21 网关Zuul(一)介绍与使用
- 22 网关Zuul(二)集群中使用Zuul
- 23 网关Zuul(三)路由配置
- 24 网关Zuul(四)功能进阶
- 25 消息驱动(一)Stream介绍
- 26 消息驱动(二)RabbitMQ的使用
- 27 消息驱动(三)Kafka的使用
- 28 消息驱动(四)整合Spring Cloud
- 29 配置中心(一)概述
- 30 配置中心(二)第一个例子
- 31 配置中心(三)配置加密
- 32 配置中心(四)常用配置
- 33 配置中心(五)Spring Cloud使用配置中心
- 34 微服务与数据库(一)Spring Data与JPA
- 35 微服务与数据库(二)JPA数据查询
- 36 微服务与数据库(三)MongoDB