前言
第1章 微服务与Spring Cloud
1.1 微服务架构概述
1.1.1 应用架构的发展
1.1.2 微服务架构
1.1.3 微服务解决方案
1.2 Spring Cloud与中间件
1.2.1 中间件概述
1.2.2 什么是Spring Cloud
1.2.3 Spring Cloud项目模块
1.2.4 Spring Cloud与服务治理中间件
1.2.5 Spring Cloud与配置中心中间件
1.2.6 Spring Cloud与网关中间件
1.2.7 Spring Cloud与全链路监控中间件
1.3 Spring Cloud增强生态
1.3.1 Spring Cloud分布式事务
1.3.2 Spring Cloud与领域驱动
1.3.3 Spring Cloud与gRPC
1.3.4 Spring Cloud与Dubbo生态融合
1.4 本章小结
第2章 Spring Cloud Eureka上篇
2.1 服务发现概述
2.1.1 服务发现由来
2.1.2 Eureka简介
2.1.3 服务发现技术选型
2.2 Spring Cloud Eureka入门案例
2.3 Eureka Server的REST API简介
2.3.1 REST API列表
2.3.2 REST API实例
2.4 本章小结
第3章 Spring Cloud Eureka下篇
3.1 Eureka的核心类
3.1.1 InstanceInfo
3.1.2 LeaseInfo
3.1.3 ServiceInstance
3.1.4 InstanceStatus
3.2 服务的核心操作
3.2.1 概述
3.2.2 LeaseManager
3.2.3 LookupService
3.3 Eureka的设计理念
3.3.1 概述
3.3.2 AP优于CP
3.3.3 Peer to Peer架构
3.3.4 Zone及Region设计
3.3.5 SELF PRESERVATION设计
3.4 Eureka参数调优及监控
3.4.1 核心参数
3.4.2 参数调优
3.4.3 指标监控
3.5 Eureka实战
3.5.1 Eureka Server在线扩容
3.5.2 构建Multi Zone Eureka Server
3.5.3 支持Remote Region
3.5.4 开启HTTP Basic认证
3.5.5 启用https
3.5.6 Eureka Admin
3.5.7 基于metadata路由实例
3.6 Eureka故障演练
3.6.1 Eureka Server全部不可用
3.6.2 Eureka Server部分不可用
3.6.3 Eureka高可用原理
3.7 本章小结
第4章 Spring Cloud Feign的使用扩展
4.1 Feign概述
4.1.1 什么是Feign
4.1.2 Feign的入门案例
4.1.3 Feign的工作原理
4.2 Feign的基础功能
4.2.1 FeignClient注解剖析
4.2.2 Feign开启GZIP压缩
4.2.3 Feign支持属性文件配置
4.2.4 Feign Client开启日志
4.2.5 Feign的超时设置
4.3 Feign的实战运用
4.3.1 Feign默认Client的替换
4.3.2 Feign的Post和Get的多参数传递
4.3.3 Feign的文件上传
4.3.4 解决Feign首次请求失败问题
4.3.5 Feign返回图片流处理方式
4.3.6 Feign调用传递Token
4.4 venus-cloud-feign设计与使用
4.4.1 venus-cloud-feign的设计
4.4.2 venus-cloud-feign的使用
4.5 本章小结
第5章 Spring Cloud Ribbon实战运用
5.1 Spring Cloud Ribbon概述
5.1.1 Ribbon与负载均衡
5.1.2 入门案例
5.2 Spring Cloud Ribbon实战
5.2.1 Ribbon负载均衡策略与自定义配置
5.2.2 Ribbon超时与重试
5.2.3 Ribbon的饥饿加载
5.2.4 利用配置文件自定义Ribbon客户端
5.2.5 Ribbon脱离Eureka的使用
5.3 Spring Cloud Ribbon进阶
5.3.1 核心工作原理
5.3.2 负载均衡策略源码导读
5.4 本章小结
第6章 Spring Cloud Hystrix实战运用
6.1 Spring Cloud Hystrix概述
6.1.1 解决什么问题
6.1.2 设计目标
6.2 Spring Cloud Hystrix实战运用
6.2.1 入门示例
6.2.2 Feign中使用断路器
6.2.3 Hystrix Dashboard
6.2.4 Turbine聚合Hystrix
6.2.5 Hystrix异常机制和处理
6.2.6 Hystrix配置说明
6.2.6 Hystrix线程调整和计算
6.2.7 Hystrix请求缓存
6.2.8 Hystrix Request Collapser
6.2.9 Hystrix线程传递及并发策略
6.2.10 Hystrix命令注解
6.3 本章小结
第7章 Spring Cloud Zuul基础篇
7.1 Spring Cloud Zuul概述
7.2 Spring Cloud Zuul入门案例
7.3 Spring Cloud Zuul典型配置
7.3.1 路由配置
7.3.2 功能配置
7.4 本章小结
第8章 Spring Cloud Zuul中级篇
第9章 Spring Cloud Zuul高级篇
第10章 Spring Cloud基础综合案例
第11章 Spring Cloud Config上篇
第12章 Spring Cloud Config下篇
第13章 Spring Cloud Consul上篇
第14章 Spring Cloud Consul下篇
第15章 Spring Cloud认证和鉴权
第16章 Spring Cloud全链路监控
第17章 Spring Cloud Gateway上篇
第18章 Spring Cloud Gateway下篇
第19章 Spring Cloud与gRPC上篇
第20章 gRPC在Spring Cloud与gRPC下篇
第21章 Spring Clo