如果你没听说过微服务,也没有听说过Spring Cloud,或者你正在学习或尝试使用SpringCloud去落地微服务架构,那么本文会非常适合你。因为本文更加偏实战,文中所讲是一套可落地的解决方案。不管你是初学者、开发人员还是架构师,只要你想使用Spring Cloud去落地微服务架构,就可以阅读并学习本文。
那么今天就从目录、主要内容、总结三个部分来给大家进行微服务SpringCloud的扩展学习
目录
主要内容
本文共分成了25章,按照“核心组件→进阶实战→解决方案”的结构将内容从逻辑上划分为三个部分,具体如下:
第1~10章为核心组件部分,主要介绍Spring Cloud的核心组件。首先从应用架构的发展历程讲起,介绍了微服务出现的背景,并对微服务架构的落地提出了相应的解决方案。然后分别详细介绍了Spring Cloud微服务体系中的核心常用组件,如Eureka、Feign、Ribbon,Hystrix、Zuul等。最后通过一个综合案例将前面介绍的组件连接起来,帮助大家融会贯通。
第1章微服务与Spring Cloud
1.1 微服务架构概述
- 应用架构的发展
- 微服务架构
- 微服务解决方案
1.2 Spring Cloud与中间件
- 中间件概述
- 什么是Spring Cloud
- Spring Cloud项目模块
- Spring Cloud与服务治理中间件
- Spring Cloud与配置中心中间件
- Spring Cloud与网关中间件
- Spring Cloud与全链路监控中间件
1.3 Spring Cloud增强生态
- Spring Cloud分布式事务
- Spring Cloud与领域驱动
- Spring Cloud与gRPC
- Spring Cloud与Dubbo生态融合
第2章+第三章 Spring Cloud Eureka(上下篇)
- 服务发现概述
- Spring Cloud Eureka入门案例
- Eureka Server的RESTAPI简介
- Eureka的核心类
- 服务的核心操作
- Eureka的设计理念
- Eureka参数调优及监控
- Eureka实战
- Eureka故障演练
第4章 Spring Cloud Feign的使用扩展
4.1 Feign概述
- 什么是Feign
- Feign的入门案例
- Feign的工作原理
4.2 Feign的基础功能
- FeignClient注解剖析
- Feign开启GZIP压缩
- Feign支持属性文件配置
- Feign Client开启日志
- Feign的超时设置
4.3 Feign的实战运用
- Feign默认Client的替换
- Feign的Post和Get的多参数传递
- Feign的文件上传
- 解决Feign首次请求失败问题
- Feign返回图片流处理方式
- Feign调用传递Token
4.4 venus-cloud-feign设计与使用
- venus-cloud-feign的设计
- venus-cloud-feign的使用
第5章 Spring Cloud Ribbon实战运用
5.1 Spring Cloud Ribbon概述
- Ribbon与负载均衡
- 入门案例
5.2 Spring Cloud Ribbon实战
- Ribbon负载均衡策略与自定义配置
- Ribbon超时与重试
- Ribbon的