《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
乡村法案:1940年代太行地区政府断案63例 本书特色 白潮编著的《乡村法案--1940年代太行地区政府断案63例》是那个硝烟弥漫的战争年代特有的司法记录。在这...
知水好养鱼 本书特色本书采用讲故事的方式,以图文并茂的编排方法,从水和鱼的视角讲述了养鱼中关于养殖水的分类、软硬、咸淡、水中的元素、水的呼吸、水的病因、水的诊断...
森优子白天她是干练的高管,大型人才广告公司金牌销售;晚上她在银座某俱乐部兼职,并做到首席女招待。14年的职业生涯中,森优子深入接触各行业1000多位成功人士,包...
姜云行,笔名云君,香港著名插画家,籍贯山东,毕业于上海美术专科学校,后赴香港专职从事插画师工作。姜云行一生为人低调,淡泊名利,资料鲜见于世。20世纪50年代,姜...
“梦总是领先于生活的。”路易•阿尔都塞在给情人克莱尔的信中写道。1984年,就在他写作那本著名的自传《来日方长》之前,这位犯了谋杀案的哲学家翻阅了许多被他留存在...
皮肤病必效单方精萃 内容简介 本书内容是以皮肤科诸病为纲,分列十一病系,精选出了2000余首临床验之有效、方便实用的皮肤病单方。本书对每一疾病的病名、临床特点,...
你习以为常的生活现象和常识,或许蕴含你不知道的科学原理。本书从情绪、思维和行动三大模块入手,由表及里、由浅入深地讲解背后的心理学原理,每个章节还附带具体的行动指...
独特疗法调治失眠健忘 本书特色 《独特疗法调治失眠健忘》:祖国医学经几千年来历代医家的积累、提炼、传承、发展,为中华民族的繁衍昌盛作出了巨大贡献。临床实践过程中...
古汉语小字典 本书特色 总体架构:一、收字字头约8500多字(不包括异体字及简体字相应的繁体字),以常用字为主。酌收少量复音词和词组。明清以后出现的字不收。二、...
宁夕凭借《寻梦人》一炮而红,梁碧琴恶意抢走《我只喜欢你》的资源,打压宁夕不成,反而成了宁夕大爆的垫脚石,甚至影响到了宁雪落争夺影后。除此之外,宁夕借助大爆的时机...
医学临床“三基”训练试题集:医技分册 内容简介 本书编为基础医学综合试卷、临床医技综合试卷、传染性非典型肺炎综合试卷等几部分,题型包括选择题、填空题、判断题、名...
汤姆.克兰西(Tom Clancy),1947年出生,美国军事小说家。当今世界最畅销的反恐惊悚小说大师,本名小托马斯·列奥·克兰西。他的小说布局广大、气势磅礴,...
系统解剖学第6版 本书特色 为了提高学生的医学英语水平,适当增加了人体解剖学英文单词量,并以全国自然科学名词审定委员会1991年公布的《人体解剖学名词》为标准,...
◆诺贝尔文学奖获得者帕斯捷尔纳克+俄语文学著名翻译家刘文飞,一本真正值得反复诵读的诗歌集!◎内容简介《帕斯捷尔纳克的诗》汇集俄国诗人帕斯捷尔纳克各个时期诗歌佳作...
姜庆共,1960年生于上海。从业平面设计二十余年,作品为多家海内外设计和文化机构收藏。近十年来活跃于上海城市文化图像梳理,以及出版、设计普及和展览等公共活动领域...
高阳(1922—1992)本名许晏骈,当代历史小说巨匠。因其小说注重历史考证,故事通俗精彩,高阳在历史小说界的地位等同于写武侠小说的金庸,二人共享“有井水处有金...
伤寒论 内容简介 《伤寒论》为汉代著名医学家张仲景所著,被历代奉为中医的经典著作。该书所运用的辩证论治原则和方法,确立了中医诊治疾病的规范;所记述的理法方药相结...
一部通篇都由电子件构成的小说,一场只生在一个月内的广告争夺战敦的米勒山克斯突然接到了可乐公司的广告比稿案公司执行长大卫自
用双脚步行、昼行性、靠视觉和声音沟通、主要采用一夫一妻制……在自然界,同时满足这些条件的动物就只有鸟类和人类了。凤凰的不死传说因何而有?红头绿鸠的头为什么不是红...
★《连接的方法:3步实现高价值社交》充满了幽默、谦逊和睿智,是一本人人需要的人际关系行动手册。针对每一个步骤的具体实施,书中也给出了翔实的提示和建议,简单易行,...