《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
尼卡,英文名字Veronica。爱足球,爱旅行,爱读书,爱美食,爱小动物……爱一切美好的感情和事物;也爱将一切美好的感情和事物用文字表达出来。时常沉溺文字,遗忘...
唐德刚,最享盛誉的历史学者之一。主要著作有《顾维钧回忆录》《李宗仁回忆录》《胡适口述自传》《晚清七十年》等。
你敢不敢用一根手指拯救陌生人的一条性命?一个出生在尼日利亚小村落的女孩,与伙伴们在榄仁树下荡秋千是她ZUI大的快乐,但一夜之间,石油争夺战毁灭了整个村庄。她偷渡...
他们是苟且偷生的万千蝼蚁,终其一生,不见天日。他们麻痹,他们清醒;他们懦弱,他们坚韧;他们胆怯,他们无畏。他们争先恐后,前仆后继,踏过荆棘,攀过深渊,撞得头破血...
李晓鹏:经济学博土,国研智库书院核心作家、中兴大城首席经济学家,曾任麦肯锡公司研光员和哈佛大学肯尼迪政府学院研究员。著有《这个国家会好吗:中国崛起的经济学分析》...
傅剑仁,湖南人,中国作家协会会员。现在河北任公职。出版著作多种。长篇报告文学《千日养兵》获1990—1991年全国优秀报告文学奖;《拜谒司马迁》获第三届冰心散文...
庄圆法师,1959年出生于中国台北,自幼即表现出深厚的佛缘,38岁时顿悟佛缘。多年来在台湾开设讲座,引起极为热烈的反响,被誉为最受欢迎的心灵法师。其畅销的精讲佛...
齐格蒙特·鲍曼(Zygmunt Bauman,1925—2017),当代西方著名社会理论家之一。出生于波兰的一个犹太家庭,1954年起在波兰华沙大学哲学与社会科...
金喜,女,80后,当过记者、编辑、企业策划,现为专职作者。长期关注女性心理、爱情、理财等方面,善于在日常生活的基础上总结出平实有用的经验。她所总结的理财方法看上...
校园市场营销,是整体市场营销中的一个细分领域。校园市场也可称为年轻消费群体市场,涵盖了从幼儿园,小学,中学到大学的所有学生群体,拥有着巨大的消费潜力,庞大的用户...
作品目录引言、人生有何意义\一、树头铜钲\二、畅想曲\三、中天丽日\四、交响乐\五、共鸣\六、暮钟\附录:胡适年谱简编\编后记\
23年奥美品牌管理经验,奥美咨询前董事总经理最新力作,品牌营销人的实战策略手边书。首创“品牌恒星”策略模型,6步打造可持续增长品牌。宋秩铭、许舜英、丁来国作序,...
This founding work of the history of religions, first published in English in 19...
轻微刑事案件快速办理机制研究 内容简介 本书共分七章,在分析了轻微刑事案件快速办理机制的内涵、价值、法理基础等的基础之上,通过对轻微刑事案件快速办理机制的比较法...
保罗·弗里德兰德(Paul Friedlander),美国加州州立大学奇科分校音乐教授,音乐研究计划负责人,主授流行音乐史课程。著有《摇滚:一部社会史》,参与撰...
法学讲演录 本书特色 奥斯丁法学思想的主导论题是:法律是功利主义政府的工具。他将法学与伦理学彻底分离,使其成为有自己独特研究对象的科学体系。他认为,法理学乃是关...
More then those of any other living photographer, Sebastiao Salgados images of t...
李尚龙,百万畅销书作家,青年导演、编剧,考虫网联合创始人。曾荣获CCTV“希望之星”英语风采大赛北京市冠军、全国季军。从重点军校毅然退学,加入“新东方”,成为广...
精彩摘录世传僧伽为观音大士化身,其神变示现之迹载于传说、著于耳目,不可胜纪。予独书其近年亲所见闻者三事。——引自第13页有
城市轨道交通工程概论 本书特色 《城市轨道交通工程概论》具有相当的专业性,但又非纯专业的理论性论述。本书介绍的城市轨道交通工程知识既有一定的深广度,更具有通俗性...