《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
步入中医之门 本书特色 目前中医药学的发展可谓一片繁荣,但在繁荣的背后却又是危机四伏。国家投入大量资金重点扶持,中医高等院校不断扩招,培养层次越来越高,科研成果...
服装最新裁剪缝纫技术初级本-第四版 本书特色 《服装*新裁剪缝纫技术》一书,不同于一般裁剪书。它是从研究人体与服装关系出发,采用定性定量形式揭示服装裁剪出样技术...
作者简介:太宰治(1909-1948)日本文坛的巅峰人物香港导演王家卫曾说过:“我很喜欢太宰治,而梁朝伟总让我想起他。”太宰治是日本“无赖派”文学的代表人物,他...
这是一场美食文化之旅,这里展现了文明的成就与进程,从史前到现在,再到未来,作者从美食文化的进程讲起,对关于人类饮食习惯的多个问题做了精妙的解读。一万年前的人类吃...
★《一个一个人》《匠人》作者申赋渔最新作品集,5年采访,记录30多个普通人真实的生命故事如何被疫情改写“这本书中的素材,我花了五年时间采访收集。而在巴黎封城之时...
想告诉朋友哈利·波特会使用多少魔法咒语吗?阿拉霍洞开有什么魔法作用?想告诉朋友哈利·波特的猫头鹰有什么神奇之处吗?分院帽是怎么分院的?本书将尽可能全面地告诉你哈...
菲比·吉尔曼 (Phoebe Gilman),生于纽约,曾于纽约、以色列和欧洲学习艺术创作,现定居加拿大。她的书充满着奇妙的想象力,曾获得多次童书的奖项。《爷爷...
联合国海洋公约 内容简介 国家海洋局海洋发展战略研究所编的《联合国海洋法公约》共17部分,连同9个附件共446条,其内容涉及海洋法的各个主要方面,包括领...
特里斯坦·尼达姆(Tristan Needham)旧金山大学数学系教授,理学院副院长。牛津大学博士,导师为Roger Penrose(与霍金齐名的英国物理学家)...
作为西方思想史上不能绕过的哲学家,托马斯•霍布斯以他的机械唯物主义、“自然状态”和国家起源说著称,1651年出版的《利维坦》一书,被誉为西方政治哲学奠基之作。然...
つくし あきひと相模原市立鶴の台小学校在学中、スケベ本を団地のガスメーターに隠し保存。団地建て替えによりそれらを失い、しばらく路頭に迷う。シリアスな絵しか描けな...
张舜徽先生(1911—1992),湖南沅江人,现代著名历史学家、历史文献学家,生前曾任中国历史文献研究会会长、名誉会长,华中师范大学历史文献研究所所长、名誉所长...
文一,上海交通大学安泰经管学院特聘教授,自由穿梭于经济、历史、政治、哲学、医学之间的跨界达人,本行是经济学家,却同时具有哲学与医学学位,曾任美国联邦储备银行高级...
实用食物营养成分分析手册(第二版) 内容简介 食物营养成分分析是一门研究食物组成及含量的方法和原理的科学,食物营养成分的数据是描述食物中营养成分分布和含量的资料...
私法中的人 内容简介 星野英一(1926~),日本当代民法学家。旧制东京**高等学校毕业后入东京大学法学部就学,1952年毕业:1955年受聘为该法学部副教授:...
《佛陀》是英国最具盛名的宗教学者、评论家凯伦•阿姆斯特朗女士的经典名作。透过感性的文字加上专业的历史考证,作者以巴利文佛教“三藏”为基础勾勒出了佛陀的生平样貌,...
编辑推荐:★病毒肆虐的世界里,最终能依赖的,唯有自身免疫力!★免疫力,才是最好的医生。★免疫能力,是远离疾病的终极密钥。★洞见不药而愈的免疫修复真相★以深度营养...
- 编辑推荐 -·杜尚的《泉》、马勒维奇的《黑方块》、蒙德里安的格子画……这些艺术作品的创新究竟有何意义?它们的文化价值究竟从哪儿来?·著名艺术评论家、策展人鲍...
斯蒂芬·茨威格于1881年11月28日在维也纳出生,自1919年至1933年生活在奥地利萨尔茨堡,1934年迁居英国,1940年获得英国国籍,随后在巴黎、纽约、...
作品目录第1章 灿若星辰1.1 良渚文化和良渚古城1.2 良渚时代的中国与世界第2章 城乡分野2.1 良渚古城区域的自然地理环境与文化发