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

- 方志朋著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115475220
- 出版时间:2018
- 标注页数:264页
- 文件大小:29MB
- 文件页数:280页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
深入理解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
热门推荐
- 3892913.html
- 3409000.html
- 2489805.html
- 3481768.html
- 2171575.html
- 1112369.html
- 2781201.html
- 951935.html
- 399887.html
- 3471776.html
- http://www.ickdjs.cc/book_2158335.html
- http://www.ickdjs.cc/book_1328813.html
- http://www.ickdjs.cc/book_1170061.html
- http://www.ickdjs.cc/book_1944875.html
- http://www.ickdjs.cc/book_1810861.html
- http://www.ickdjs.cc/book_1143143.html
- http://www.ickdjs.cc/book_1713845.html
- http://www.ickdjs.cc/book_2820339.html
- http://www.ickdjs.cc/book_3588615.html
- http://www.ickdjs.cc/book_2505412.html