图书介绍

深入理解Spring Cloud与微服务构建 第2版PDF|Epub|txt|kindle电子书版本网盘下载

深入理解Spring Cloud与微服务构建 第2版
  • 张爽责任编辑;(中国)方志朋 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115514882
  • 出版时间:2019
  • 标注页数:296页
  • 文件大小:108MB
  • 文件页数:315页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

深入理解Spring Cloud与微服务构建 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 微服务简介1

1.1 单体架构及其存在的不足1

1.1.1 单体架构简介1

1.1.2 单体架构存在的不足2

1.1.3 单体架构使用服务器集群及存在的不足2

1.2 微服务3

1.2.1 什么是微服务4

1.2.2 微服务的优势8

1.3 微服务的不足9

1.3.1 微服务的复杂度9

1.3.2 分布式事务9

1.3.3 服务的划分11

1.3.4 服务的部署11

1.4 微服务和SOA的关系12

1.5 微服务的设计原则12

第2章 Spring Cloud简介14

2.1 微服务应该具备的功能14

2.1.1 服务的注册与发现15

2.1.2 服务的负载均衡15

2.1.3 服务的容错16

2.1.4 服务网关18

2.1.5 服务配置的统一管理19

2.1.6 服务链路追踪20

2.2 Spring Cloud20

2.2.1 简介20

2.2.2 常用组件21

2.2.3 项目一览22

2.3 Dubbo简介23

2.4 SpringCloud与Dubbo比较24

2.5 Kubernetes简介25

2.6 Spring Could与Kubernetes比较27

2.7 总结28

第3章 构建微服务的准备29

3.1 JDK的安装29

3.1.1 JDK的下载和安装29

3.1.2 环境变量的配置29

3.2 IDEA的安装30

3.2.1 IDEA的下载30

3.2.2 用IDEA创建一个Spring Boot工程31

3.2.3 用IDEA启动多个Spring Boot工程实例33

3.3 构建工具Maven的使用34

3.3.1 Maven简介34

3.3.2 Maven的安装34

3.3.3 Maven的核心概念36

3.3.4 编写Pom文件36

3.3.5 Maven构建项目的生命周期38

3.3.6 常用的Maven命令39

第4章 开发框架Spring Boot41

4.1 Spring Boot简介41

4.1.1 Spring Boot的特点41

4.1.2 Spring Boot的优点42

4.2 用IDEA构建Spring Boot工程42

4.2.1 项目结构42

4.2.2 在Spring Boot工程中构建Web程序43

4.2.3 Spring Boot的测试44

4.3 Spring Boot配置文件详解45

4.3.1 自定义属性45

4.3.2 将配置文件的属性赋给实体类46

4.3.3 自定义配置文件47

4.3.4 多个环境的配置文件48

4.4 运行状态监控Actuator48

4.4.1 查看运行程序的健康状态50

4.4.2 查看运行程序的Bean51

4.4.3 使用Actuator关闭应用程序53

4.4.4 使用shell连接Actuator54

4.5 Spring Boot整合JPA55

4.6 Spring Boot整合Redis58

4.6.1 Redis简介58

4.6.2 Redis的安装58

4.6.3 在Spring Boot中使用Redis58

4.7 Spring Boot整合Swagger2,搭建Restful API在线文档60

第5章 服务注册和发现Eureka64

5.1 Eureka简介64

5.1.1 什么是Eureka64

5.1.2 为什么选择Eureka64

5.1.3 Eureka的基本架构65

5.2 编写Eureka Server65

5.3 编写Eureka Client68

5.4 源码解析Eureka71

5.4.1 Eureka的一些概念71

5.4.2 Eureka的高可用架构72

5.4.3 Register服务注册72

5.4.4 Renew服务续约76

5.4.5 为什么Eureka Client获取服务实例这么慢77

5.4.6 Eureka的自我保护模式78

5.5 构建高可用的Eureka Server集群79

5.6 总结81

第6章 负载均衡Ribbon82

6.1 RestTemplate简介82

6.2 Ribbon简介83

6.3 使用RestTemplate和Ribbon来消费服务83

6.4 LoadBalancerClient简介86

6.5 源码解析Ribbon88

第7章 声明式调用Feign99

7.1 写一个Feign客户端99

7.2 FeignClient详解103

7.3 FeignClient的配置104

7.4 从源码的角度讲解Feign的工作原理105

7.5 在Feign中使用HttpClient和OkHttp108

7.6 Feign是如何实现负载均衡的110

7.7 总结112

第8章 熔断器Hystrix113

8.1 Hystrix简介113

8.2 Hystrix解决的问题113

8.3 Hystrix的设计原则115

8.4 Hystrix的工作机制115

8.5 在RestTemplate和Ribbon上使用熔断器116

8.6 在Feign上使用熔断器117

8.7 使用Hystrix Dashboard监控熔断器的状态118

8.7.1 在RestTemplate中使用Hystrix Dashboard118

8.7.2 在Feign中使用Hystrix Dashboard121

8.8 使用Turbine聚合监控122

第9章 路由网关Spring Cloud Zuul124

9.1 为什么需要Zuul124

9.2 Zuul的工作原理124

9.3 案例实战126

9.3.1 搭建Zuul服务126

9.3.2 在Zuul上配置API接口的版本号129

9.3.3 在Zuul上配置熔断器130

9.3.4 在Zuul中使用过滤器131

9.3.5 Zuul的常见使用方式133

第10章 服务网关135

10.1 服务网关的实现原理135

10.2 断言工厂136

10.2.1 After路由断言工厂136

10.2.2 Header断言工厂138

10.2.3 Cookie路由断言工厂139

10.2.4 Host路由断言工厂140

10.2.5 Method路由断言工厂140

10.2.6 Path路由断言工厂141

10.2.7 Query路由断言工厂141

10.3 过滤器142

10.3.1 过滤器的作用143

10.3.2 过滤器的生命周期144

10.3.3 网关过滤器144

10.3.4 全局过滤器151

10.4 限流153

10.4.1 常见的限流算法153

10.4.2 服务网关的限流154

10.5 服务化156

10.5.1 工程介绍156

10.5.2 service-gateway工程详细介绍157

10.6 总结159

第11章 服务注册和发现Consul160

11.1 什么是Consul160

11.1.1 基本术语160

11.1.2 Consul的特点和功能161

11.1.3 Consul的原理161

11.1.4 Consul的基本架构161

11.1.5 Consul服务注册发现流程163

11.2 Consul与Eureka比较163

11.3 下载和安装Consul164

11.4 使用Spring Cloud Consul进行服务注册和发现165

11.4.1 服务提供者consul-provider165

11.4.2 服务消费者consul-provider167

11.5 使用Spring Cloud Consul Config做服务配置中心168

11.6 动态刷新配置170

11.7 总结171

第12章 配置中心Spring Cloud Config172

12.1 Config Server从本地读取配置文件172

12.1.1 构建Config Server172

12.1.2 构建Config Client174

12.2 Config Server从远程Git仓库读取配置文件175

12.3 构建高可用的Config Server176

12.3.1 构建Eureka Server177

12.3.2 改造Config Server178

12.3.3 改造Config Client178

12.4 使用Spring Cloud Bus刷新配置180

12.5 将配置存储在MySQL数据库中182

12.5.1 改造config-server工程182

12.5.2 初始化数据库183

第13章 服务链路追踪Spring Cloud Sleuth184

13.1 为什么需要Spring Cloud Sleuth184

13.2 基本术语184

13.3 案例讲解186

13.3.1 启动Zipkin Server187

13.3.2 构建服务提供者187

13.3.3 构建服务消费者189

13.3.4 项目演示191

13.4 在链路数据中添加自定义数据192

13.5 使用RabbitMQ传输链路数据192

13.6 在MySQL数据库中存储链路数据194

13.7 在ElasticSearch中存储链路数据195

13.8 用Kibana展示链路数据196

第14章 微服务监控Spring Boot Admin198

14.1 使用SpringBootAdmin监控SpringBoot应用程序199

14.1.1 创建Spring BootAdmin Server199

14.1.2 创建Spring BootAdmin Client200

14.2 使用Spring BootAdmin监控Spring Cloud微服务202

14.2.1 构建Admin Server202

14.2.2 构建Admin Client204

14.3 在Spring Boot Admin中添加Security和Mail组件205

14.3.1 Spring BootAdmin集成Security组件206

14.3.2 Spring Boot Admin集成Mail组件208

第15章 Spring Boot Security详解209

15.1 Spring Security简介209

15.1.1 什么是Spring Security209

15.1.2 为什么选择Spring Security209

15.1.3 Spring Security提供的安全模块210

15.2 Spring Boot Security与Spring Security的关系211

15.3 Spring Boot Security案例详解211

15.3.1 构建Spring Boot Security工程211

15.3.2 配置Spring Security213

15.3.3 编写相关界面215

15.3.4 Spring Security方法级别上的保护220

15.3.5 从数据库中读取用户的认证信息223

15.4 总结228

第16章 使用Spring Cloud OAuth2保护微服务系统230

16.1 什么是OAuth2230

16.2 如何使用Spring OAuth2231

16.2.1 OAuth2 Provider231

16.2.2 OAuth2 Client235

16.3 案例分析236

16.3.1 编写Eureka Server237

16.3.2 编写Uaa授权服务237

16.3.3 编写service-hi资源服务244

16.4 总结250

第17章 使用Spring Security OAuth2和JWT保护微服务系统251

17.1 JWT简介251

17.1.1 什么是JWT251

17.1.2 JWT的结构252

17.1.3 JWT的应用场景253

17.1.4 如何使用JWT253

17.2 案例分析253

17.2.1 案例架构设计253

17.2.2 编写主Maven工程254

17.2.3 编写Eureka Server256

17.2.4 编写Uaa授权服务256

17.2.5 编写user-service资源服务262

17.3 总结270

第18章 使用Spring Cloud构建微服务综合案例271

18.1 案例介绍271

18.1.1 工程结构271

18.1.2 使用的技术栈271

18.1.3 工程架构272

18.1.4 功能展示274

18.2 案例详解277

18.2.1 准备工作278

18.2.2 构建主Maven工程278

18.2.3 构建eureka-server工程279

18.2.4 构建config-server工程280

18.2.5 构建Zipkin工程281

18.2.6 构建monitoring-service工程282

18.2.7 构建uaa-service工程284

18.2.8 构建gateway-service工程286

18.2.9 构建admin-service工程287

18.2.10 构建user-service工程287

18.2.11 构建blog-service工程290

18.2.12 构建log-service工程291

18.3 启动源码工程294

18.4 项目演示295

18.5 总结296

热门推荐