登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』Spring Boot+Spring Cloud+Spring Cloud Alibaba微服务训练营

書城自編碼: 3647200
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 黄文毅
國際書號(ISBN): 9787302582236
出版社: 清华大学出版社
出版日期: 2021-07-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 574

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
清俗纪闻
《 清俗纪闻 》

售價:NT$ 449.0
镜中的星期天
《 镜中的星期天 》

售價:NT$ 347.0
世界前沿技术发展报告2024
《 世界前沿技术发展报告2024 》

售價:NT$ 857.0
可转债——新手理财的极简工具
《 可转债——新手理财的极简工具 》

售價:NT$ 296.0
新加坡教育:神话与现实
《 新加坡教育:神话与现实 》

售價:NT$ 439.0
“口袋中的世界史”第一辑·冷战中的危机事件
《 “口袋中的世界史”第一辑·冷战中的危机事件 》

售價:NT$ 1326.0
绝美的奥伦堡蕾丝披肩编织
《 绝美的奥伦堡蕾丝披肩编织 》

售價:NT$ 806.0
狂飙年代:18世纪俄国的新文化和旧文化(第二卷)
《 狂飙年代:18世纪俄国的新文化和旧文化(第二卷) 》

售價:NT$ 806.0

建議一齊購買:

+

NT$ 490
《 PHP学习手册 》
+

NT$ 498
《 前端架构:从入门到微前端 》
+

NT$ 414
《 Go语言趣学指南 》
+

NT$ 624
《 精通CSS 高级Web标准解决方案 第3版 》
+

NT$ 806
《 Python项目开发案例集锦(全彩版) 》
+

NT$ 782
《 代码整洁之道 》
編輯推薦:
本书以Spring Boot、Spring Cloud、Spring Cloud Alibaba构建分布式微服务项目为主题,详尽地介绍了核心技术、常用组件、生产级特性,并提供了丰富的操作案例,主要内容如下:
环境准备,包括安装JDK、IntelliJ IDEA、Maven、Docker等。
Spring Boot核心功能和生产级特性、Spring Boot原理解析、SpringApplication执行流程以及自定义starter组件。
Spring Cloud的功能特性、模块以及版本信息,Spring Cloud和Spring Boot之间的关系,Spring Cloud Alibaba的主要功能及其相关组件,Netflix、Spring Cloud以及Spring Cloud Alibaba之间的关系。
Spring Cloud Alibaba的服务注册和配置中心组件Nacos、Nacos单机模式/集群模式以及Nacos Nginx集群模式搭建,Spring Boot如何注册到Nacos以及如何将配置文件抽到Nacos配置中心、通过Eureka搭建注册中心集群、Spring
內容簡介:
本书以分布式微服务项目需求为主线,系统地介绍了Spring Boot、Spring Cloud、Spring Cloud Alibaba的生产级特性、重要组件及核心技术,包括服务治理、服务注册与发现、负载均衡等分布式框架所需要的各种功能。本书共分为14章。第1章主要讲解Spring Boot的重要功能特性以及阅读本书之前需要准备的环境。第2章主要介绍Spring Cloud和Spring Cloud Alibaba模块、版本以及之间的关系。第3章主要介绍注册中心和配置中心Nacos以及其他开源的组件。第4章主要讲解微服务网关Spring Cloud Gateway和Zuul。第5、6章主要讲解负载均衡组件Ribbon和微服务调用组件OpenFeign。第7章主要讲解服务限流、降级、容错以及熔断等技术,包括Hystrix组件和Sentinel组件。第8、9章主要介绍Spring Cloud Bus消息总线、分布式事务解决方案Seata。第10、11章主要讲解链路追踪组件Spring Cloud Sleuth和Zipkin,以及Spring Cloud Commons基础包。第12章主要讲解如何通过OAuth 2.0进行授权。第13章主要讲解微服务和组件容器化。第14章主要介绍分布式微服务架构的具体案例。 本书技术先进,贴近实践,讲练结合,适合具有Java基础或1~2年开发经验的读者使用,也可作为网课、培训机构和大专院校的教学用书。
關於作者:
黄文毅,Java架构师,从业8年,CSDN博客专家,曾先后就职于厦门星耀蓝图、上海美团、厦门美图等科技公司,目前就职于厦门海西医药,主要从事后端开发工作,对分布式技术与微服务架构,具有深刻理解与丰富的实践经验。已出版《一步一步学Spring Boot微服务项目实战》(清华大学出版社,2019年)、《微服务架构原理与实践》(清华大学出版社,2019年)等图书。
目錄
第1章 从Spring Boot开始 1
1.1 环境准备 1
1.1.1 安装JDK 1
1.1.2 安装Intellij IDEA 4
1.1.3 安装Maven 4
1.1.4 Docker概述 5
1.2 Spring Boot简介 14
1.3 第#一个Spring Boot项目 16
1.3.1 使用Spring Initializr新建项目 16
1.3.2 测试 18
1.4 Spring Boot目录介绍 19
1.4.1 Spring Boot工程目录 19
1.4.2 Spring Boot入口类 20
1.4.3 Spring Boot测试类 20
1.4.4 pom.xml文件 21
1.5 Spring Boot生产级特性 23
1.5.1 应用监控 23
1.5.2 健康检查 26
1.5.3 跨域访问 27
1.5.4 外部配置 28
1.6 Spring Boot原理解析 29
1.6.1 DemoApplication入口类 29
1.6.2 @SpringBootApplication的原理 29
1.6.3 SpringApplication的run方法 31
1.6.4 SpringApplicationRunListener监听器 32
1.6.5 ApplicationContextInitializer接口 32
1.6.6 ApplicationRunner与CommandLineRunner 34
1.7 SpringApplication的执行流程 35
1.7.1 spring-boot-starter原理 36
1.7.2 Bean参数获取 39
1.7.3 Bean的发现与加载 40
1.7.4 自定义starter 46
第2章 Spring Cloud/Spring Cloud Alibaba 52
2.1 Spring Cloud介绍 52
2.1.1 Spring Cloud的特性 52
2.1.2 Spring Cloud的模块 53
2.1.3 Spring Cloud版本介绍 54
2.1.4 Spring Cloud与Spring Boot的关系 55
2.2 Spring Cloud Alibaba简介 55
2.2.1 Spring Cloud Alibaba的主要功能 55
2.2.2 Spring Cloud Alibaba组件 56
2.2.3 Spring Cloud Alibaba版本简介 57
2.4 Netflix/Spring Cloud/Spring Cloud Alibaba的关系 58
第3章 注册中心/配置管理 59
3.1 Nacos简介 59
3.2 Nacos快速开始 60
3.2.1 Nacos Server单机模式 60
3.2.2 Nacos Server集群模式 63
3.2.3 Nacos Nginx集群模式 66
3.3 Spring Boot注册到Nacos 67
3.3.1 Nacos配置管理 67
3.3.2 Nacos服务注册 69
3.4 Nacos Spring Cloud 70
3.4.1 Nacos配置管理 70
3.4.2 Nacos服务注册 72
3.5 Nacos原理解析 75
3.5.1 Nacos配置中心原理分析 75
3.5.2 Nacos服务发现原理分析 84
3.6 Eureka服务发现 86
3.6.1 Eureka简介 86
3.6.2 如何看待Eureka停产 88
3.6.3 搭建Eureka注册中心 88
3.6.4 搭建Eureka注册中心集群 92
3.7 Spring Cloud Consul 95
3.7.1 Consul简介 95
3.7.2 Consul安装与启动 95
3.7.3 Consul服务注册与发现 96
3.7.4 Consul配置中心 100
3.7.5 Consul简单架构 103
3.8 Spring Cloud Config 104
3.8.1 Spring Cloud Config简介 104
3.8.2 Spring Cloud Config快速入门 105
3.8.3 Spring Cloud Config配置中心原理 108
第4章 微服务网关 109
4.1 Zuul网关 109
4.1.1 Zuul概述 109
4.1.2 Zuul快速入门 110
4.1.3 Zuul路由配置 111
4.1.4 Zuul过滤器 112
4.1.5 管理端点 114
4.1.6 禁用Zuul过滤器 115
4.1.7 启用Zuul跨域请求 115
4.1.8 Eureka整合Zuul 116
4.2 Spring Cloud Gateway 120
4.2.1 Gateway简介 120
4.2.2 Gateway快速入门 121
4.2.3 Gateway路由断言工厂 123
4.2.4 Gateway过滤器工厂 127
4.2.5 Gateway全局过滤器 128
4.2.6 Gateway跨域 131
4.2.7 Gateway Actuator API 132
4.2.8 HTTP超时配置 134
4.2.9 TLS / SSL设置 135
4.2.10 Gateway底层原理 136
4.3 Gateway与Zuul的区别 137
第5章 Ribbon负载均衡 138
5.1 Ribbon基础知识 138
5.1.1 Ribbon简介 138
5.1.2 负载均衡算法 140
5.1.3 第#一个Ribbon程序 144
5.2 Ribbon实战 147
5.2.1 Ribbon自定义负载均衡策略 147
5.2.2 Ribbon饥饿加载 151
5.2.3 Ribbon默认配置 151
5.2.4 配置文件定义Ribbon客户端 152
5.2.5 直接使用Ribbon API 153
5.2.6 Eureka/Nacos整合Ribbon 153
第6章 Spring Cloud OpenFeign声明式调用 155
6.1 Spring Cloud Feign 155
6.1.1 Feign简介 155
6.1.2 第#一个Feign程序 156
6.2 FeignClient详解与配置 161
6.2.1 @FeignClient详解 161
6.2.2 Feign Hystrix错误回退 166
6.2.3 Feign @QueryMap支持 167
6.2.4 HATEOAS支持 167
6.2.5 Spring @MatrixVariable支持 168
6.2.6 Feign继承支持 168
6.2.7 Feign CollectionFormat支持 169
6.2.8 Feign请求响应压缩 169
6.3 Feign日志配置 170
6.3.1 Java代码方式 170
6.3.2 配置文件方式 171
6.3.3 全局日志配置 171
6.4 自定义处理 172
6.4.1 Feign自定义错误 172
6.4.2 Feign拦截器 176
6.4.3 自定义Feign客户端 177
第7章 熔断、限流、降级 179
7.1 Spring Cloud Hystrix 179
7.1.1 Hystrix简介 179
7.1.2 Hystrix初体验 182
7.1.3 Hystrix请求缓存 184
7.1.4 Hystrix请求合并 187
7.1.5 Hystrix默认配置 190
7.1.6 Hystrix配置详解 191
7.2 Hystrix工作流程 194
7.3 Hystrix监控 196
7.3.1 Spring Boot应用配置Hystrix仪表板 197
7.3.2 Turbine集群监控 200
7.4 Sentinel 204
7.4.1 Sentinel简介 204
7.4.2 限流算法 204
7.4.3 Sentinel项目结构 206
7.4.4 Sentinel与Hystrix的区别 207
7.4.5 Sentinel控制台 207
7.4.6 客户端接入控制台 209
7.4.7 Sentinel微服务限流 210
第8章 Spring Cloud Bus消息总线 214
8.1 Kafka实现消息总线 214
8.1.1 Kafka概述 214
8.1.2 Kafka安装 217
8.1.3 Docker安装ZooKeeper和Kafka 219
8.2 Stream简介 219
8.2.1 核心概念 219
8.2.2 Stream应用编程模型 220
8.2.3 Binder抽象 220
8.2.4 发布—订阅 221
8.2.5 消费组 221
8.2.6 分区支持 221
8.2.7 健康指标 221
8.3 Spring Cloud Stream实战 222
8.3.1 Stream快速入门 222
8.3.2 生产者的另一种实现 227
8.3.3 生产和消费消息 229
8.4 Bus简介 232
8.4.1 Bus消息总线 232
8.4.2 Spring事件机制 232
8.4.3 Spring Cloud Bus实战 235
8.4.4 Spring Cloud Bus原理 239
8.4.5 Spring Cloud Bus端点 240
8.4.6 Bus事件追踪 240
第9章 Spring Cloud Alibaba Seata分布式事务 243
9.1 Seata基础知识 243
9.1.1 Seata简介 243
9.1.2 Seata部署 244
9.1.3 Seata原理与设计 246
9.2 Seata使用 247
9.2.1 数据库准备 247
9.2.2 创建微服务 248
第10章 Spring Cloud Sleuth服务链路追踪 257
10.1 Spring Cloud Sleuth简介 257
10.2 Zipkin简介 259
10.3 Spring Cloud Sleuth整合Zipkin 261
10.3.1 整合Zipkin 261
10.3.2 MySQL存储链路数据 265
10.3.3 Sleuth抽样采集 267
10.3.4 Trace和Span 268
10.4 Spring Cloud Sleuth整合ELK 271
10.5 Sleuth原理浅析 275
10.5.1 TraceId传递 275
10.5.2 spring.factories配置文件 276
10.5.3 TraceEnvironmentPostProcessor处理日志 278
10.5.4 TraceAutoConfiguration 279
10.5.5 TracingFilter过滤器 280
10.5.6 TraceWebClientAutoConfiguration 283
第11章 Spring Cloud Commons 286
11.1 Spring Cloud Commons简介 286
11.2 Spring Cloud Context功能 286
11.2.1 bootstrap应用程序上下文 286
11.2.2 修改bootstrap.properties位置 287
11.2.3 覆盖远程属性的值 287
11.2.4 自定义bootstrap配置 287
11.2.5 刷新范围 288
11.2.6 加密与解密 288
11.2.7 Endpoints端点 288
11.3 Spring Cloud Commons功能 289
11.3.1 @EnableDiscoveryClient注解 289
11.3.2 服务注册ServiceRegistry 290
11.3.3 多个RestTemplate实例 290
11.3.4 多个WebClient实例 291
11.3.5 忽略网卡 293
11.3.6 HTTP客户端工厂 293
11.3.7 启用功能特性 294
11.3.8 Spring Cloud兼容性验证 295
11.4 Spring Cloud LoadBalancer 295
11.4.1 LoadBalancer简介 295
11.4.2 Spring Cloud LoadBalancer缓存 296
11.4.3 Spring Cloud LoadBalancer Starter 296
11.4.4 自定义Spring Cloud LoadBalancer配置 297
11.5 Spring Cloud Circuit Breaker 297
11.5.1 Circuit Breaker介绍 297
11.5.2 核心概念 298
11.5.3 配置断路器 299
11.6 具备缓存功能随机数 300
第12章 Spring Cloud OAuth 2.0保护API安全 301
12.1 使用OAuth 2.0进行授权 301
12.1.1 OAuth 2.0简介 301
12.1.2 OAuth 2.0协议流程 302
12.1.3 认证与授权 302
12.1.4 OAuth 2.0的授权方式 303
12.1.5 Spring Cloud Security OAuth 2.0认证流程 305
12.2 搭建OAuth 2.0服务 306
12.2.1 快速搭建OAuth 2.0服务 306
12.2.2 授权码模式实现 308
12.3 JWT简介 313
12.3.1 JWT的结构 313
12.3.2 JWT的应用 315
12.3.3 Spring Security OAuth 2.0 JWT应用 315
第13章 Spring Cloud组件容器化 336
13.1 Spring Boot项目容器化 336
13.1.1 制作镜像 336
13.1.2 使用Dockerfile构建镜像 338
13.1.3 Spring Boot集成Docker 341
13.2 Spring Cloud Alibaba组件容器化 345
13.2.1 Nacos Docker 345
13.2.2 Sentinel Docker 346
13.2.3 Seata Docker 346
第14章 使用Spring Cloud构建微服务综合案例 348
14.1 案例介绍 348
14.2 技术选型 348
14.2.1 Spring Boot构建微服务 348
14.2.2 Nacos注册/配置中心 350
14.2.3 Spring Cloud Gateway网关 352
14.2.4 OpenFeign服务调用 355
14.2.5 Ribbon负载均衡 355
14.2.6 Sentinel熔断/降级/限流 356
14.2.7 ELK FileBeat日志系统 357
14.2.8 Promethous Grafana InfluxDB监控系统 359
14.2.9 SkyWalking链路追踪系统 363
14.3 总结 365
参考文献 366
內容試閱
Spring Cloud/Spring Cloud Alibaba是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装,屏蔽掉了复杂的配置和实现原理,终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
本书理论与实践并重,采用一步一步的教学方法,较为系统地介绍Spring Boot、Spring Cloud、Spring Cloud Alibaba的生产级特性、重要组件及核心技术,并通过大量生动形象的原理图以及实践案例加深读者对分布式微服务架构的理解,希望对于拥有Java基础或1~2年开发经验、想突破开发瓶颈、进阶架构师的读者有所帮助。
让我们开始Spring Boot、Spring Cloud、Spring Cloud Alibaba的探险之旅吧!
本书结构
本书共14章,以下是各章节的内容概要。
第1章首先介绍环境准备,包括安装JDK、安装Intellij IDEA、安装Maven、Docker概述等;紧接着讲述Spring Boot核心功能和生产级特性、快速搭建个Spring Boot项目、Spring Boot原理解析、SpringApplication执行流程以及如何自定义starter组件。
第2章主要介绍Spring Cloud功能特性、模块以及版本信息,Spring Cloud和Spring Boot之间的关系,Spring Cloud Alibaba简介、主要功能以及相关组件,后介绍Netflix、Spring Cloud以及Spring Cloud Alibaba之间的关系。
第3章主要介绍Spring Cloud Alibaba的服务注册和配置中心组件Nacos、Nacos单机模式/集群模式以及Nacos Nginx集群模式搭建,Spring Boot如何注册到Nacos以及如何将配置文件抽到Nacos配置中心,Nacos配置中心和服务发现原理分享,Eureka简介以及如何通过Eureka搭建注册中心集群,Spring Cloud Consul简介、安装与启动,Spring Cloud Config简介和原理等内容。
第4章首先介绍Zuul网关、快速搭建Zuul网关、Zuul网关路由配置/过滤器/管理端点等内容;接着介绍Spring Cloud Gateway相关内容,包括如何快速入门Spring Cloud Gateway、Gateway路由断言工厂、全局过滤器、跨域、HTTP超时配置、TLS/SSL配置、Gateway底层原理等;后对比Gateway和Zuul网关的区别。
第5章主要介绍Ribbon负载均衡器、常用负载均衡算法、如何自定义负载均衡算法、如何自定义Ribbon客户端,后介绍Eureka/Nacos如何整合Ribbon客户端。
第6章主要介绍Spring Cloud OpenFeign声明式调用,包括OpenFeign简介、快速创建个Feign程序、@FeignClient注解详解、Feign @QueryMap支持、Feign请求响应压缩、Feign日志配置(Java方式、配置文件方式以及全局日志配置)、Feign自定义错误、Feign拦截器以及如何自定义Feign客户端等内容。
第7章主要介绍熔断、限流以及降级相关组件,包括Hystrix简介、Hystrix请求缓存和请求合并、Spring Boot应用配置Hystrix仪表盘、Turbine集群监控、阿里Sentinel组件简介、常用的限流算法、Sentinel与Hystrix的区别、Sentinel如何进行限流和熔断降级等内容。
第8章主要介绍Spring Cloud Bus消息总线、Spring事件机制、Spring Cloud Bus原理、如何使用Kafka实现消息总线、Kafka介绍与安装、Spring Cloud Stream简介和核心概念讲解、Stream应用编程模型/Binder抽象、Stream快速入门、Stream原理等内容。
第9章主要介绍Spring Cloud Alibaba Seata分布式事务组件,包括Seata简介、Seata部署、Seata原理与设计以及如何通过Seata解决分布式事务问题等。
第10章主要介绍Spring Cloud Sleuth服务链路追踪,包括Sleuth和Zipkin简介、Zipkin安装与快速启动、Spring Cloud Sleuth整合Zipkin、Spring Cloud Sleuth整合ELK、Sleuth原理浅析等内容。
第11章主要介绍Spring Cloud Commons公共包、Spring Cloud Context功能、Spring Cloud Commons功能、Spring Cloud LoadBalance负载均衡、Spring Cloud Circuit Breaker断路器介绍和核心概念等内容。
第12章主要介绍OAuth 2.0核心概念、OAuth 2.0协议流程、OAuth 2.0四种授权方式、快速搭建OAuth 2.0服务、授权码模式实现、JWT简介、JWT结构和应用,后结合Spring Security OAuth 2.0 JWT开发的具体案例。
第13章主要介绍Spring Boot项目容器化、Spring Cloud Alibaba组件容器化,包括Nacos、Sentinel以及Seata等组件。
第14章主要介绍使用Spring Cloud、Spring Cloud Alibaba以及开源技术框架,一步一步搭建分布式微服务架构和服务治理平台,并提供具体的架构图和原理图,帮助读者理解分布式架构的具体细节。
学习本书的预备知识
Java基础
读者需要掌握J2SE基础知识,这是基本的,也是重要的。
Java Web开发技术
在项目实战中需要用到Java Web的相关技术,比如Spring、Spring MVC、Tomcat等技术。
Spring Boot技术
本书的很多内容都是建立在读者了解Spring Boot的基础上展开的,如果读者对微服务脚手架Spring Boot的知识和功能特性有更多的了解,会更顺利地阅读本书。
其他技术
读者需要了解目前主流的技术,比如数据库MySQL、缓存Redis、消息中间件Kafka、容器技术Docker等。
本书使用的软件版本
本书项目实战开发环境为:
? 操作系统Mac Pro
? 开发工具Intellij IDEA 2019.3
? JDK 1.8版本以上
? Spring Boot 2.2x以上
? Spring Cloud Hoxton版本
? Spring Cloud Alibaba 2.2.0 RELEASE
? 其他主流技术基本使用版本
读者对象
? 具有Java基础的大学生。
? 拥有1~2年开发经验的从业人员和运维人员。
? 网课、培训机构、大专院校教学用书。
源代码下载
可以用微信扫描下面的二维码获取本书配套的源文件。

如果阅读过程中遇到问题,请联系booksaga@126.com,邮件主题为“Spring Boot Spring Cloud Spring Cloud Alibaba微服务训练营”。
致谢
本书能够顺利出版,首先感谢清华大学出版社的王金柱老师及背后的团队为本书的辛勤付出,这是我第六次和王金柱老师合作,每次合作都能让我感到轻松和快乐,我很享受写作的过程。
感谢厦门海西医药交易有限公司,书中很多的知识点和项目实战经验都来源于贵公司,如果没有贵公司提供的实战案例,这本书就不可能问世。感谢技术总监赵定益认可和栽培,以及同事涂勇的鼎力支持解答。
感谢我的妻子郭雅苹,感谢她一路不离不弃的陪伴和督促,感谢她对我工作的理解和支持。感谢家人对我生活无微不至的照顾,使我没有后顾之忧,全身心投入本书的写作中。
由于水平所限,书中所存不足敬请广大读者不吝指正。

黄文毅
2021年4月1日

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.