《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
火神派名医验方辑要-赠光盘 本书特色 张存悌、王福强主编的《火神派名医验方辑要( 附光盘)》精选了包括郑钦安在内的19位扶阳名家研 制的经效良方122首以 及赏...
丘吉尔(1874年11月30日-1965年1月24日),全名温斯顿·伦纳德·斯宾塞·丘吉尔,英国历史学家、政治家、演说家、记者,出生于英格兰牛津郡伍德斯托克,担...
一栋破败的公寓高层中发现了一具女尸,尸体旁边留着一张笔迹如小孩稚拙字迹般的犯罪声明。就在警察一筹莫展时,接二连三的离奇命案发生,使整个城市陷入一片恐慌,甚至引起...
作者包括主持陕西韩城梁带村墓地发掘工作的陕西省考古研究院韩城考古队领队孙秉君,北京大学考古文博学院教授徐天进、李伯谦、刘续、孙庆伟,北京大学历史系教授朱凤瀚,北...
心理学博士,《纽约时报》畅销书作者。享誉盛名的作家,被称为人类行为和人际关系领域的国际领头人。他的6本书已经被翻译成18种语言,书中的技术被广泛使用在美国FBI...
超材料 本书特色 本书较为详细地介绍了超材料的基础知识,包括左手材料、电磁超材料、太赫兹超材料、光学超材料、热学超材料与五模式(声学)超材料、手性超材料和智能超...
木头,《蓝溪镇》编剧,《罗小黑战记》导演。孙呱,《蓝溪镇》主笔。
这是两个年轻女孩,一段与食物打交道的人生。因为一道特殊的招聘,厨娘jackie辞掉了武汉咖啡馆的工作,只身来到北京,她遇到了在新兴IT公司“下厨房”大本营做内容...
中国外科秘方全书 内容简介 本书全面系统地汇集了我国治疗各种外科疾病的古今名家和民间秘方约2500首。内容包括中医外科常见病、多发病的古今临床效方、验方、单方和...
《厄運金》是张铎瀚的第一本诗集,收录了他2018年至2023年的短诗选、组诗《弱神学》的选章,以及两部正在写作的长篇《幸运星》和《春天国》的序章。「犀利、陡峭、...
作者简介古龙,本名熊耀华,原籍江西。古龙毕业于台湾淡江大学外文系,是台湾著名新派武侠小说作家。他从1960年创作《苍穹神剑》
想要健康安全地展開斷食,你一定需要這本書!暢銷書《生酮治病飲食全書》作者吉米•摩爾最新力作,攜手腎臟科醫師、《肥胖大解密》作者傑森•馮,一步步引導你找回身體自癒...
三毛:台湾著名作家,1943年3月26日出生于重庆,浙江省定海县人。本名为陈惠平,1946年改名陈平,笔名“三毛”。1964年进入文化大学哲学系,肄业后曾留学欧...
李尚龙百万销量作家、青年导演、编剧、考虫网联合创始人、刺之花文化CEO。2010年, 荣获CCTV“希望之星”英语风采大赛北京市冠军,全国季军。2015年,联合...
《运动营养全书》内容简介:运动营养全书,是学习运动营养学基础知识不可或缺的专业工具书。全书分为四部分14章,内容按照逻辑顺序
在第一次世界大战中,由于土耳其出人意料地站到了同盟国一侧,截断了协约国东西两线的联系,英法两国在土耳其北部的加里波利半岛发动了一场登陆作战。这场或许可以提前结束...
★超魔幻现实主义,带你走进长江的奇异世界,挑战你的想象极限★亚洲克苏鲁小说之王 蛇从革作品★马伯庸、董润年、李诞倾情推荐★从水怪中,看人性博弈,品世间百味长江边...
【编辑推荐】佛教传入中国已近2000年,早已成为中国人精神世界的重要组成部分,以至于我们在日常中很难察觉佛教原本来自印度。佛教的原初形态是什么样的?它的内容有着...
ItwasgettingdarkwhenFestingstoppedattheedgeofaravineontheSaskatchewanprairie.The...
张旭,生于1971年,黑龙江人,1999年毕业于北京大学外国哲学所,2005年任中国人民大学副教授至今,中国人民大学基督教文化研究所研究员,著有《卡尔·巴特神学...