深入理解Spring Cloud与微服务构建(第2版)

深入理解Spring Cloud与微服务构建(第2版)

作者:方志朋

出版社:人民邮电

出版年:2019年9月

ISBN:9787115514882

所属分类:经济金融

书刊介绍

《深入理解Spring Cloud与微服务构建(第2版)》内容简介

《深入理解Spring Cloud与微服务构建第2版》共分为18章,全面涵盖了通过Spring Cloud构建微服务的相关知识点。第1、2章详细介绍了微服务架构和Spring Cloud。第3、4章讲解了通过Spring Cloud构建微服务的准备工作。第5~14章以案例为切入点,讲解了通过Spring Cloud构建微服务的基础组件,包括Eureka、Ribbon、Feign、Hystrix、Zuul、Gateway、Consul、Config、Sleuth、Admint等组件。第15~17章讲述了使用Spring Cloud OAuth2来保护微服务系统的相关知识。第18章用一个综合案例全面讲解了如何使用Spring Cloud构建微服务,可用于实际开发中。
方志朋,毕业于武汉理工大学,就职于某互联网金融公司。Spring Cloud中国社区联合发起人、CSDN博客专家,专注于分布式系统和中间件等领域的研究和开发,乐于分享,爱好开源,对技术有着强烈的追求,活跃于各大技术社区。

作品目录

内容提要

前言
本书内容
本书特色
致谢
资源与支持
配套资源
提交勘误
与我们联系
关于异步社区和异步图书
第1章:微服务简介
1.1、单体架构及其存在的不足
1.2、微服务
1.3、微服务的不足
1.4、微服务和SOA的关系
1.5、微服务的设计原则
第2章:Spring
Cloud简介
2.1、微服务应该具备的功能
2.2、Spring
Cloud
2.3、Dubbo简介
2.4、Spring
Cloud与Dubbo比较
2.5、Kubernetes简介
2.6、Spring
Could与Kubernetes比较
2.7、总结
第3章:构建微服务的准备
3.1、JDK的安装
3.2、IDEA的安装
3.3、构建工具Maven的使用
第4章:开发框架Spring
Boot
4.1、Spring
Boot简介
4.2、用IDEA构建Spring
Boot工程
4.3、Spring
Boot配置文件详解
4.4、运行状态监控Actuator
4.5、Spring
Boot整合JPA
4.6、Spring
Boot整合Redis
4.7、Spring
Boot整合Swagger2,搭建Restful
API在线文档
第5章:服务注册和发现Eureka
5.1、Eureka简介
5.2、编写Eureka
Server
5.3、编写Eureka
Client
5.4、源码解析Eureka
5.5、构建高可用的Eureka
Server集群
5.6、总结
第6章:负载均衡Ribbon
6.1、RestTemplate简介
6.2、Ribbon简介
6.3、使用RestTemplate和Ribbon来消费服务
6.4、LoadBalancerClient简介
6.5、源码解析Ribbon
第7章:声明式调用Feign
7.1、写一个Feign客户端
7.2、FeignClient详解
7.3、FeignClient的配置
7.4、从源码的角度讲解Feign的工作原理
7.5、在Feign中使用HttpClient和OkHttp
7.6、Feign是如何实现负载均衡的
7.7、总结
第8章:熔断器Hystrix
8.1、Hystrix简介
8.2、Hystrix解决的问题
8.3、Hystrix的设计原则
8.4、Hystrix的工作机制
8.5、在RestTemplate和Ribbon上使用熔断器
8.6、在Feign上使用熔断器
8.7、使用Hystrix
Dashboard监控熔断器的状态
8.8、使用Turbine聚合监控
第9章:路由网关Spring
Cloud
Zuul
9.1、为什么需要Zuul
9.2、Zuul的工作原理
9.3、案例实战
第10章:服务网关
10.1、服务网关的实现原理
10.2、断言工厂
10.3、过滤器
10.4、限流
10.5、服务化
10.6、总结
第11章:服务注册和发现Consul
11.1、什么是Consul
11.2、Consul与Eureka比较
11.3、下载和安装Consul
11.4、使用Spring
Cloud
Consul进行服务注册和发现
11.5、使用Spring
Cloud
Consul
Config做服务配置中心
11.6、动态刷新配置
11.7、总结
第12章:配置中心Spring
Cloud
Config
12.1、Config
Server从本地读取配置文件
12.2、Config
Server从远程Git仓库读取配置文件
12.3、构建高可用的Config
Server
12.4、使用Spring
Cloud
Bus刷新配置
12.5、将配置存储在MySQL数据库中
第13章:服务链路追踪Spring
Cloud
Sleuth
13.1、为什么需要Spring
Cloud
Sleuth
13.2、基本术语
13.3、案例讲解
13.4、在链路数据中添加自定义数据
13.5、使用RabbitMQ
传输链路数据
13.6、在MySQL数据库中存储链路数据
13.7、在ElasticSearch中存储链路数据
13.8、用Kibana展示链路数据
第14章:微服务监控Spring
Boot
Admin
14.1、使用Spring
Boot
Admin监控Spring
Boot应用程序
14.2、使用Spring
Boot
Admin监控Spring
Cloud微服务
14.3、在Spring
Boot
Admin中添加Security和Mail组件
第15章:Spring
Boot
Security详解
15.1、Spring
Security简介
15.2、Spring
Boot
Security与Spring
Security的关系
15.3、Spring
Boot
Security案例详解
15.4、总结
第16章:使用Spring
Cloud
OAuth2保护微服务系统
16.1、什么是OAuth2、16.2、如何使用Spring
OAuth2、16.3、案例分析
16.4、总结
第17章:使用Spring
Security
OAuth2和JWT保护微服务系统
17.1、
JWT简介
17.2、案例分析
17.3、总结
第18章:使用Spring
Cloud构建微服务综合案例
18.1、案例介绍
18.2、案例详解
18.3、启动源码工程
18.4、项目演示
18.5、总结

相关推荐

微信二维码