深入理解Spring Cloud与微服务构建.pdf

创建时间:2019-02-20 下载量:0 访问量:321 赞:0 踩:0
ISBN:9787115475220
简介:
本书共分16章,全面涵盖了Spring Cloud构建微服务相关的知识点。
关注“工联信息网”回复“revCemFS2X”可领取!仅供学习使用,支持正版!
详细介绍

目  录
* 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 服务配置的统一管理19
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 Kubernetes简介26
2.6 Spring Could与Kubernetes比较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
0.1 Config Server从本地读取配置
文件137
10.1.1 构建Config Server137
10.1.2 构建Config Client138
10.2 Config Server从远程Git仓库读取
配置文件140
10.3 构建高可用的Config Server141
10.3.1 构建Eureka Server141
10.3.2 改造Config Server142
10.3.3 改造Config 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监控Spring Cloud微服务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 构建config-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

如有需求您可以发送邮件致:need@glxxw2018.com(仅限本站无法查询到的资料,本站有的或因版权问题无法下载的一律不回复);本站能够查询到的资料请关注“工联信息网”公众号,通过资料页面提供的资源码查询!。

如果认为资源侵犯了您的版权,您可以将相关著作权材料发送致邮箱:accusation@glxxw2018.com,管理员会在1个工作日内删除。

本站资源来源于互联网,如果您喜欢,请支持正版,谢谢!

关注“工联信息网”微信公众号回复“revCemFS2X”即可获取!
评论
 我想说:
==已经到底了==
工联信息网
如有问题请致邮箱:need@glxxw2018.com(仅限本站无法查询到的资料);本站能够查询到的资料请关注“工联信息网”公众号,通过页面提供的资源码查询!
不良信息反馈及侵权投诉建议请致邮箱:accusation@glxxw2018.com