《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
汉娜·阿伦特(Hannah Arendt)1906年出身于德国汉诺威一个犹太人家庭,在马堡和弗莱堡大学读哲学、神学和古希腊语;后转至海德堡大学雅斯贝尔斯的门下,...
精彩摘录變化齊一,不主故常。——引自第199页人也,天也,物也,皆自然之化也。得其自然之化而無不樂,故樂之出虛,以有形象無
我是铁杆中医-彭坚学术观点与临床心得集-(增订本) 本书特色 《我是铁杆中医--彭坚学术观点与临床心得集(增订本)》是一本既有理论高度、又有临床实用价...
精彩摘录不相信自己的肉体、力量的人,绝对无法击败今后的敌人。完毕。——引自第38页战争并没有野蛮或绅士可言吧?说出这种话,
【日】户田久实(TODA KUMI)A-doutcommunication股份有限公司社长,毕业于立教大学,曾任职大型企业,后来成为培训讲师。针对银行、制药公司...
140个实用技巧倾囊相授,19种常见主题分类呈现基础技法分步拆解,边临边学成就水彩达人!………………※编辑推荐※☆ 涵盖19种常见主题,翻书即可参考,提笔就画,...
作者简介:斯蒂芬·马塞多(Stephen Macedo1957— )普林斯顿大学人类价值研究中心主任,劳伦斯·S.洛克菲勒政治学讲席教授。讲学涉及政治理论、伦理...
疑难病中西医诊疗指南 内容简介 本书主要介绍了临床各科常见的有中医治疗特色的疑难病症的病因病机、临床诊断,重点介绍了中西医治疗方法,特别强调临床思路和治疗指导意...
CooperRidleywasdead.AtleastuntilAzrnoth-zinturnedhisshiparoundandbroughtRidleysb...
抽丝剥茧现代城市规划利弊,勾勒人类未来生活蓝图《众病之王》《基因传》作者悉达多·穆克吉《情商》作者丹尼尔·戈尔曼激赏推荐◎ 编辑推荐☆ 城市因何而生,又将往何处...
该书是“郑宸旅行图文小说系列”的第一部,讲述了主人公“我”和旅伴“大吉岭小姐”的印度旅行故事。“我”是一名来自北京的年轻旅行者,沉默腼腆敏感,每天都要通过电话向...
几米,台湾文化大学美术系毕业,在广告界、插画界工作多年,1998年开始创作绘本。首开成人绘本风气之先,作品风靡海内外,美、法、德、西班牙、希腊、韩、日、泰等国皆...
迈克尔·赫德森是美国独立的金融和经济分析专家。20世纪60年代为大通曼哈顿银行和安达信公司做国际收支分析,此后一直活跃在华尔街,为很多金融公司做咨询服务。
作者简介贝格尔是当代著名的美国社会学家和宗教学家,波士顿大学、鲁特基斯大学和社会科学研究院研究生院的教授,美国宗教学研究
作品目录前言简介第一部分 设计用户交互的基础第一章 入门……第二章 设计原则和方法学……第三章 基本概念……第二部分 Window
本书作者约翰▪卡瓦纳(John Cavanagh),BBC音乐节目著名主持人。
作品目录第一章 什么是证券第一节 股票一、 股票、股份、股权二、 股权的内容三、 普通股、人民币特种股票、优先股四、 优先股的
作品目录Part 1 迎接春天的缝纫专集 一周里的可爱装扮 洋溢春天气息的简单缝纫 最喜爱的手工生活 一个版型的不同风格快乐亲子装
杨莹骅蓉城女子。四月生,白羊座。四川大学戏剧与影视学专业研究生。自幼习琴,在绿荫婆娑的老楼中度过了十四载琴声悠扬的时光。日升月落,喜欢礼堂午夜的电影,喜欢在流转...
杨奎松:1953年10月生于北京,1969年随父去湖北襄樊“五七”干校劳动,1970年入北京第二机床厂当工人,1976年因天安门事件入狱,1977年平反出狱,1...