第一篇基础服务篇 2
第1章 微服务与Spring Cloud 2
1.1 架构演进 2
1.1.1 服务端架构发展 2
1.1.2 微服务架构 4
1.2 Spring Cloud面面观 7
1.2.1 Spring Cloud与Dubbo对比 7
1.2.2 Spring Cloud好在哪里 9
1.2.3 Spring Cloud子项目与解决方案 10
1.3 小结 15
第2章 服务发现:Eureka 16
2.1 使用Eureka 17
2.1.1 Eureka服务提供方 18
2.1.2 Eureka服务调用方 19
2.2 进阶场景 20
2.3 小结 24
第3章 配置中心:Config 25
3.1 Spring Cloud Config的组成 25
3.2 使用Config Server配置服务端 26
3.3 使用Config Client配置客户端 29
3.4 进阶场景 31
3.4.1 热生效 31
3.4.2 高可用 32
3.4.3 安全与加解密 34
3.4.4 自定义格式文件支持 36
3.5 其他仓库的实现配置 37
3.6 小结 39
第4章 客户端负载均衡:Ribbon 40
4.1 使用Ribbon 40
4.2 进阶场景 42
4.2.1 使用配置类 42
4.2.2 使用配置文件 42
4.2.3 默认实现 43
4.3 小结 44
第5章 RESTful客户端:Feign 45
5.1 使用Feign 45
5.2 进阶场景 46
5.2.1 配置与默认实现 46
5.2.2 Feign整合Hystrix 47
5.2.3 数据压缩 48
5.2.4 日志 48
5.3 小结 49
第6章 熔断器:Hystrix 50
6.1 为什么要有熔断 50
6.2 熔断原理 52
6.3 使用Hystrix 55
6.4 Hystrix数据监控 58
6.4.1 健康指示器 58
6.4.2 监控面板 59
6.4.3 聚合监控 61
6.5 小结 62
第7章 路由网关:Zuul 63
7.1 使用Zuul 64
7.2 业务场景深入解析 65
7.3 小结 71
第8章 网关新选择:Gateway 72
8.1 使用Gateway 73
8.2 路由断言 76
8.3 过滤器 81
8.4 小结 88
第9章 调用链追踪:Spring Cloud Sleuth 89
9.1 术语解释 90
9.2 Zipkin简介 91
9.3 使用Zipkin 93
9.4 Span进阶场景 97
9.4.1 自定义日志采样策略 97
9.4.2 Span的生命周期 98
9.4.3 重命名Span 99
9.4.4 自定义Span 100
9.5 其他场景与配置 101
9.6 小结 104
第10章 加密管理:Vault 105
10.1 初识HashiCorp Vault 105
10.2 整合Spring Cloud Vault 111
10.3 认证模式 114
10.4 三方组件支持 116
10.5 小结 118
第11章 公共子项目 119
11.1 命令行工具:Spring Boot CLI 119
11.1.1 安装Spring Boot CLI 119
11.1.2 使用Spring Cloud CLI 120
11.1.3 加解密 122
11.2 注册中心:Spring Cloud ZooKeeper 122
11.2.1 安装ZooKeeper 122
11.2.2 基于ZooKeeper服务发现 122
11.2.3 相关配置 124
11.2.4 节点监听 126
11.3 注册中心:Spring Cloud Consul 127
11.3.1 安装Consul 127
11.3.2 基于Consul注册服务 127
11.4 小结 128
第二篇任务与消息篇 130
第12章 消息驱动:Spring Cloud Stream 130
12.1 Stream应用模型 130
12.2 示例 131
12.3 代码解析 133
12.4 Spring Integration支持 137
12.5 Binder解析 138
12.6 常用配置 141
12.7 小结 142
第13章 消息总线:Spring Cloud Bus 143
13.1 使用Spring Cloud Bus 144
13.2 进阶场景 144
13.3 小结 148
第14章 批处理:Spring Cloud Task 149
14.1 使用Spring Cloud Task 149
14.2 进阶场景 150
14.2.1 数据库集成 150
14.2.2 任务事件监听 152
14.2.3 相关配置项 153
12.4.4 整合Spring Cloud Stream 154
14.3 源码解析 154
14.4 小结 156
第三篇微服务实战篇 158
第15章 利用Docker进行编排与整合 158
15.1 Docker基础应用 158
15.1.1 Docker基础 158
15.1.2 Dockerfile基础 159
15.2 Spring Cloud核心组件整合 161
15.3 Dockerfile编写 186
15.4 启动与接口测试 188
15.5 小结 190
后记 191
附录 配置汇总 192