《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。
《Spring Cloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。
第1章 基础知识 1
什么是微服务架构 1
-- 与单体系统的区别 1
-- 如何实施微服务 2
为什么选择Spring Cloud 6
Spring Cloud简介 7
版本说明 8
第2章 微服务构建:Spring Boot 11
框架简介 12
快速入门 13
-- 项目构建与解析 13
-- 实现RESTful API 17
配置详解 20
-- 配置文件 20
-- 自定义参数 22
-- 参数引用 22
-- 使用随机数 23
-- 命令行参数 23
-- 多环境配置 24
-- 加载顺序 25
监控与管理 26
-- 初识actuator 27
-- 原生端点 28
小结 38
第3章 服务治理:Spring Cloud Eureka 39
服务治理 39
-- Netflix Eureka 40
--搭建服务注册中心 41
--注册服务提供者 43
--高可用注册中心 46
--服务发现与消费 48
Eureka详解 51
--基础架构 52
--服务治理机制 52
--源码分析 56
配置详解 65
--服务注册类配置 65
--服务实例类配置 67
跨平台支持 71
第4章 客户端负载均衡:Spring Cloud Ribbon 73
客户端负载均衡 73
RestTemplate详解 75
-- GET请求 75
-- POST请求 77
-- PUT请求 79
-- DELETE请求 79
源码分析 80
-- 负载均衡器 91
-- 负载均衡策略 109
配置详解 123
--自动化配置 124
-- Camden版本对RibbonClient配置的优化 125
-- 参数配置 127
-- 与Eureka结合 127
重试机制 128
第5章 服务容错保护:Spring Cloud Hystrix 130
快速入门 131
原理分析 135
-- 工作流程 135
-- 断路器原理 144
-- 依赖隔离 148
使用详解 151
-- 创建请求命令 151
-- 定义服务降级 154
-- 异常处理 157
-- 命令名称、分组以及线程池划分 158
-- 请求缓存 159
-- 请求合并 166
属性详解 172
-- Command属性 174
-- collapser属性 184
-- threadPool属性 185
Hystrix仪表盘 187
Turbine集群监控 192
-- 构建监控聚合服务 192
-- 与消息代理结合 196
第6章 声明式服务调用:Spring Cloud Feign 199
快速入门 200
参数绑定 202
继承特性 205
Ribbon配置 209
全局配置 209
指定服务配置 209
重试机制 210
Hystrix配置 211
全局配置 211
禁用Hystrix 211
指定命令配置 212
服务降级配置 212
其他配置 214
第7章 API网关服务:Spring Cloud Zuul 217
快速入门 219
-- 构建网关 220
-- 请求路由 221
-- 请求过滤 223
路由详解 226
-- 传统路由配置 226
-- 服务路由配置 228
-- 服务路由的默认规则 229
-- 自定义路由映射规则 229
-- 路径匹配 230
-- 路由前缀 233
-- 本地跳转 234
-- Cookie与头信息 235
-- Hystrix和Ribbon支持 236
过滤器详解 238
-- 过滤器 238
-- 请求生命周期 239
-- 核心过滤器 240
-- 异常处理 244
-- 禁用过滤器 256
动态加载 257
-- 动态路由 257
-- 动态过滤器 261
第8章 分布式配置中心:Spring Cloud Config 267
快速入门 267
-- 构建配置中心 268
-- 配置规则详解 269
-- 客户端配置映射 272
服务端详解 274
-- 基础架构 274
-- Git配置仓库 276
-- SVN配置仓库 279
-- 本地仓库 279
-- 本地文件系统 279
-- 健康监测 280
-- 属性覆盖 281
-- 安全保护 281
-- 加密解密 282
-- 高可用配置 286
客户端详解 286
-- URI指定配置中心 287
-- 服务化配置中心 287
-- 失败快速响应与重试 290
-- 获取远程配置 292
-- 动态刷新配置 293
第9章 消息总线:Spring Cloud Bus 295
消息代理 295
RabbitMQ实现消息总线 296
-- 基本概念 297
-- 安装与使用 298
-- 快速入门 302
-- 整合Spring Cloud Bus 306
-- 原理分析 307
-- 指定刷新范围 308
-- 架构优化 309
-- RabbitMQ配置 310
Kafka实现消息总线 312
-- Kafka简介 312
-- 快速入门 313
--整合Spring Cloud Bus 315
-- Kafka配置 318
深入理解 318
-- 源码分析 320
-- 其他消息代理的支持 342
第10章 消息驱动的微服务:Spring Cloud Stream 344
快速入门 344
核心概念 349
-- 绑定器 350
-- 发布-订阅模式 351
-- 消费组 353
-- 消息分区 354
使用详解 355
-- 开启绑定功能 355
-- 绑定消息通道 356
-- 消息生产与消费 360
-- 响应式编程 366
-- 消费组与消息分区 368
-- 消息类型 370
绑定器详解 373
-- 绑定器SPI 373
-- 自动化配置 374
-- 多绑定器配置 374
-- RabbitMQ与Kafka绑定器 376
配置详解 376
-- 基础配置 377
-- 绑定通道配置 377
-- 绑定器配置 379
第11章 分布式服务跟踪:Spring Cloud Sleuth 386
快速入门 386
-- 准备工作 386
-- 实现跟踪 389
跟踪原理 390
抽样收集 392
与Logstash整合 394
与Zipkin整合 397
-- HTTP收集 398
-- 消息中间件收集 402
-- 收集原理 404
-- 数据存储 414
-- API接口 417
附录A Starter POMs 419
后记 421
内容简介:这是一部以书信形式与女性对话的心灵成长类图书。作者宸冰,作为曾经的央视主持人、金牌阅读推广人和北京读书形象大使,多年来致力于阅读研究与推广普及工作,为...
本书初版于2014年。由几类文章汇编而成,长短不拘,比较轻松可读。增订本的部分篇目做了调整,有增有删。作为茅海建教授为数不多的学术随笔集之一,可以见其内心活动的...
2011年11月,美国海恩斯出版社发行了《千年隼号完全图解》一书。这本书的主要内容是千年隼号的经历(包括电影与衍生宇宙的内容,到《绝地归来》为止)、各部分技术解...
宋朝是一个疑案多发的朝代,“狸猫换太子”“斧声烛影”“德诏自刎”等历史悬案,千年未解。本书所述,则是大宋300年悬案史上从未公开的民间奇案……北宋末年,吏治腐败...
鸣川和世从上智大学新闻专业毕业后结婚,并养育了3个孩子。曾师从田中香代子、泽野芙美子学习户塚刺绣。之后在皇家学校学习理查德博古斯的刺绣设计课程。一边参加美国的短...
周敦颐(1017年-1073年),又名周元皓,字茂叔,原名周敦实,号濂溪,世称濂溪先生。
宿白,辽宁沈阳人。1922年生,1948年北京大学文科研究所肄业,并任职于该所考古学研究室。1952年任教于北京大学历史系考古教研室。1978年任北京大学历史系...
绫辻行人,日本推理文学标志性人物,新本格派掌门和旗手。一九六〇年十二月二十三日出生于日本京都,毕业于名校京都大学教育系。在校期间加入了推理小说研究会社团,社团的...
精彩摘录“Sergeyisthesoulandtheconscienceofthebusiness.He'sashowmanwhocaresdeeply...
王清培(Plen Wang)培元教育咨询公司创始人、架构师、高级讲师,微软C# MVP。对企业级分布式系统、大型电子商务系统有着丰富的设计开发经验。一直是应用框...
刘仕杰,作家、编剧、资深出版人、新媒体内容专家、音视频节目策划制作人,出版专业副编审职称。甘肃省网络作家协会副秘书长,上海华文创意写作中心甘肃省创意写作基地创始...
梁实秋|1903—1987原名梁治华,字实秋。中国著名散文家、学者、文学批评家、翻译家,国内首位研究莎士比亚的权威。他学贯中西,著作无数,一生给中国文坛留下了两...
袖侧,擅长塑造人物和描写细腻的情感,文风可写实,可童话,尤其喜爱在现实基础上创造童话,描绘美丽的爱情。代表作:《邵棠的位面》,《泥》,《女王的小鲜肉》。
长春近代建筑图鉴:1932-1945 内容简介 本书收集了长春市近代史上老建筑的历史资料、建筑资料和新老图片其中包括已列入省市级文物保护单位的建筑共60余处,新...
《恽寿平花卉写生册》内容简介:恽寿平,初名格,字寿平,以字行,又字正叔,别号南田,一号白云外史、云溪史、东园客、巢枫客、草
红外图像增强技术与方法 内容简介 《红外图像增强技术与方法》对红外图像增强技术与方法进行了系统研究,主要内容包括:红外图像的噪声消除方法、红外图像增强技术与方法...
移动互联网是当前的时代趋势,已经势不可挡,物联网更是未来10年的产业趋势。互联网时代的黎明已经到来,世界将告别我们刚刚熟悉的信息时代。工业革命、第四次科技革命带...
柑桔高产栽培技术 本书特色 柑桔是我国南方各省(市、区)的重要经济作物之一,是农民脱贫致富的重要经济来源。自1978年以来,我国柑桔生产发展很快,到1997年,...
郑伟达中医治疗肿瘤经验集 内容简介 本书系郑伟达教授从医30余年的临床经验选萃,在继承的基础上,勇于创新,临证集中、西医优势,辨病与辨证并举,采用“...
雷达系统导论-(第三版) 本书特色 本书是世界范围内具有较高认可度的雷达系统入门教材,系统覆盖了现代雷达的理论和技术。全书共分11章,分别讨论了雷达基本原理和方...