图书介绍

深入理解Spring Cloud与微服务构建【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

深入理解Spring Cloud与微服务构建
  • 方志朋著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115475220
  • 出版时间:2018
  • 标注页数:264页
  • 文件大小:29MB
  • 文件页数:280页
  • 主题词:互联网络-网络服务器

PDF下载


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

下载说明

深入理解Spring Cloud与微服务构建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服务的容错17

2.1.4服务网关18

2.1.5服务配置的统一管理20

2.1.6服务链路追踪20

2.2 Spring Cloud21

2.2.1简介21

2.2.2常用组件21

2.2.3项目一览表23

2.3 Dubbo简介24

2.4 Spring Cloud与Dubbo比较25

2.5 Kubemetes简介26

2.6 Spring Could与Kubemetes比较27

2.7总结29

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

3.1 JDK的安装30

3.1.1 JDK的下载和安装30

3.1.2环境变量的配置30

3.2 IDEA的安装31

3.2.1 IDEA的下载31

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

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

3.3构建工具Maven的使用35

3.3.1 Maven简介35

3.3.2 Maven的安装35

3.3.3 Maven的核心概念37

3.3.4编写Pom文件37

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

3.3.6常用的Maven命令40

第4章 开发框架Spring Boot43

4.1 Spring Boot简介43

4.1.1 Spring Boot的特点43

4.1.2 Spring Boot的优点44

4.2用IDEA构建Spring Boot工程44

4.2.1项目结构44

4.2.2在Spring Boot工程中构建Web45

4.2.3 Spring Boot的测试46

4.3 Spring Boot配置文件详解46

4.3.1自定义属性47

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

4.3.3自定义配置文件49

4.3.4多个环境的配置文件50

4.4运行状态监控Actuator50

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

4.4.2查看运行程序的Bean53

4.4.3使用 Actuator关闭应用程序55

4.4.4使用shell连接Actuator56

4.5 Spring Boot整合JPA57

4.6 Spring Boot整合Redis60

4.6.1 Redis简介60

4.6.2 Redis的安装60

4.6.3在Spring Boot中使用Redis60

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

第5章 服务注册和发现Eureka66

5.1 Eureka简介66

5.1.1什么是Eureka66

5.1.2为什么选择Eureka66

5.1.3 Eureka的基本架构67

5.2编写Eureka Server67

5.3编写Eureka Client70

5.4源码解析Eureka73

5.4.1 Eureka的一些概念73

5.4.2 Eureka的高可用架构74

5.4.3 Register服务注册74

5.4.4 Renew服务续约78

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

5.4.6 Eureka的自我保护模式80

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

5.6总结83

第6章 负载均衡Ribbon84

6.1 RestTemplate简介84

6.2 Ribbon简介85

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

6.4 LoadBalancerClient简介88

6.5源码解析Ribbon90

第7章 声明式调用Feign101

7.1写一个Feign客户端101

7.2 FeignClient详解105

7.3 FeignClient的配置106

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

7.5在Feign中使用HttpClient和OkHttp110

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

7.7总结114

第8章 熔断器Hystrix115

8.1什么是Hystrix115

8.2 Hystrix解决了什么问题115

8.3 Hystrix的设计原则117

8.4 Hystrix的工作机制117

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

8.6在Feign 上使用熔断器119

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

8.7.1在RestTemplate中使用Hystrix Dashboard120

8.7.2在Feign中使用 Hystrix Dashboard123

8.8使用Turbine聚合监控124

第9章 路由网关Spring Cloud Zuul126

9.1为什么需要Zuul126

9.2 Zuul的工作原理126

9.3案例实战128

9.3.1搭建Zuul服务128

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

9.3.3在Zuul上配置熔断器132

9.3.4在Zuul中使用过滤器133

9.3.5 Zuul的常见使用方式135

第10章 配置中心Spring Cloud Config137

10.1 Confiig Server从本地读取配置文件137

10.1.1构建Confiig Server137

10.1.2构建Confiig Client138

10.2 Confiig Server从远程Git仓库读取配置文件140

10.3构建高可用的Confiig Server141

10.3.1构建Eureka Server141

10.3.2改造Confiig Server142

10.3.3改造Confiig Client143

10.4使用Spring Cloud Bus刷新配置144

第11章 服务链路追踪Spring Cloud Sleuth147

11.1为什么需要Spring Cloud Sleuth147

11.2基本术语147

11.3案例讲解148

11.3.1构建Zipkin Server148

11.3.2构建User Service149

11.3.3构建Gateway Service151

11.3.4项目演示152

11.4在链路数据中添加自定义数据153

11.5使用RabbitMQ传输链路数据154

11.6在MySQL数据库中存储链路数据155

11.6.1使用Http传输链路数据,并存储在MySQL数据库中156

11.6.2使用RabbitMQ传输链路数据,并存储在MySQL数据库中157

11.7在ElasticSearch中存储链路数据158

11.8用Kibana展示链路数据159

第12章 微服务监控Spring Boot Admin161

12.1使用Spring Boot Admin监控SpringCloud微服务161

12.1.1构建Admin Server161

12.1.2构建Admin Client163

12.2在Spring Boot Admin中集成Turbine166

12.2.1改造Eureka Client166

12.2.2另行构建Eureka Client167

12.2.3构建Turbine工程168

12.2.4在Admin Server中集成Turbine169

12.3在Spring Boot Admin中添加安全登录界面172

第13章 Spring Boot Security详解174

13.1 Spring Security简介174

13.1.1什么是Spring Security174

13.1.2为什么选择Spring Security174

13.1.3 Spring Security提供的安全模块175

13.2 Spring Boot Security与Spring Security的关系176

13.3 Spring Boot Security案例详解176

13.3.1构建Spring Boot Security工程176

13.3.2配置Spring Security178

13.3.3编写相关界面180

13.3.4 Spring Security方法级别上的保护185

13.3.5从数据库中读取用户的认证信息188

13.4总结193

第14章 使用Spring Cloud OAuth2保护微服务系统195

14.1什么是OAuth2195

14.2如何使用Spring OAuth2196

14.2.1 OAuth2 Provider196

14.2.2 OAuth2 Client200

14.3案例分析201

14.3.1编写Eureka Server202

14.3.2编写Uaa授权服务202

14.3.3编写 service-hi资源服务209

14.4总结215

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

15.1 JWT简介217

15.1.1什么是JWT217

15.1.2 JWT的结构218

15.1.3 JWT的应用场景219

15.1.4如何使用JWT219

15.2案例分析219

15.2.1案例架构设计219

15.2.2编写主Maven工程220

15.2.3编写Eureka Server221

15.2.4编写Uaa授权服务222

15.2.5编写user-service资源服务227

15.3总结236

第16章 使用Spring Cloud构建微服务综合案例237

16.1案例介绍237

16.1.1工程结构237

16.1.2使用的技术栈238

16.1.3工程架构238

16.1.4功能展示240

16.2案例详解244

16.2.1准备工作244

16.2.2构建主Maven工程244

16.2.3构建eureka-server工程245

16.2.4构建confiig-server工程246

16.2.5构建zipkin-service工程247

16.2.6构建monitoring-service工程248

16.2.7构建uaa-service工程250

16.2.8构建gateway-service工程251

16.2.9构建admin-service工程253

16.2.10构建user-service工程253

16.2.11构建blog-service工程256

16.2.12构建log-service工程256

16.3启动源码工程260

16.4项目演示261

16.5总结262

热门推荐