微服务分布式架构基础与实战--基于Spring Boot+Spring Cloud(pdf下载

微服务分布式架构基础与实战--基于Spring Boot+Spring Cloud(百度网盘pdf下载

作者:
简介:微服务分布式架构基础与实战--基于Spring Boot+Spring Cloud(
出版社:
出版时间:2020-03
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

基本信息

  • 商品名称:微服务分布式架构基础与实战--基于Spring Boot+Spring Cloud(
  • 作者:编者:张方兴|责编:章海涛
  • 定价:59
  • 出版社:电子工业
  • ISBN号:9787121384134

其他参考信息(以实物为准)

  • 出版时间:2020-03-01
  • 印刷时间:2020-03-01
  • 版次:1
  • 印次:1
  • 开本:16开
  • 包装:平装
  • 页数:259
  • 字数:436千字

内容提要

微服务分布式架构的内容 新迭代速度极快,2018年6月开始就有许多微服务分布式的数据,但是到2019年已经跟不上Spring Cloud的版本了,过去大多数数据Spring Cloud都用Eureka作为注册中心,而Spring 官方已经在Spring Cloud Eureka 2.0以后宣布停止了Spring Cloud Eureka的 新计划,废弃该项目并将Consul作为Spring Cloud的注册中心。另外大多数书籍的网关依旧使用的Spring Cloud Zuul,但是目前Spring 已经逐渐废弃Spring Cloud Zuul,而是让Spring Cloud Gateway接替他的网关位置。市面上的同类书的技术将没有将此内容 新。另外本书从分布式架构程序的方式角度进行讲解,包括分布式任务调度、分布式事务管理,重点提及了这部分的实战与思想。很多书只是用来教导框架构架,而本书则希望通过框架让读者认识分布式的具体操作方法。本书以案例任务模式主要介绍了Spring Boot微服务的持久化、缓存、缓存同步、队列,Spring Cloud的新版注册中心Consul、新版网关Spring Cloud Gateway、Spring Cloud分布式通讯、共享信息、单点登录、鉴权等相关内容。

作者简介

张方兴,多年从事Java编程工作,参与多个项目的研发工作,精通Java编程与SSM技术。

目录

第1章 微服务分布式架构设计原理1
1.1 Java Web应用程序的发展历史1
1.2 微服务分布式2
1.2.1 Spring Boot微服务的定义和特点3
1.2.2 Spring Boot的职场导读3
1.2.3 Spring部分内容4
1.2.4 微服务的拆分6
1.3 【实例】微服务工程Hello World7
1.3.1 实例背景7
1.3.2 创建Maven Project7
1.3.3 使用空Maven Project模板7
1.3.4 编辑Maven坐标定位及工程名8
1.3.5 检查Maven目录结构9
1.3.6 编写Pom文件10
1.3.7 Spring Boot依赖包的导入12
1.3.8 编写Spring Boot启动类14
1.3.9 编写Spring Boot接口14
1.3.10 当前项目结构14
1.3.11 启动工程15
1.3.12 Spring Boot初始化启动后16
1.3.13 实例易错点16
1.4 Spring Boot启动类扫描Bean18
1.4.1 @SpringBootApplication注解18
1.4.2 @ComponentScan注解20
1.4.3 Spring Boot扫描其他包下文件20
1.5 【实例】将端口号改成909021
1.5.1 实例背景21
1.5.2 创建application.properties资源配置
文件22
1.5.3 增加资源配置文件中的配置信息23
1.5.4 运行结果23
1.5.5 实例易错点23
1.6 YAML文件24
1.6.1 YAML文件简介25
1.6.2 YAML文件的书写格式25
1.7 【实例】使用YAML配置文件25
1.7.1 实例背景25
1.7.2 原properties文件25
1.7.3 转换格式后的YAML文件26
1.7.4 实例易错点26
1.8 【实例】通过单配置文件让工程
适应多应用场景27
1.8.1 实例背景27
1.8.2 改application.yml文件27
1.8.3 改启动类27
1.8.4 输入启动参数29
1.8.5 运行结果30
1.8.6 实例易错点30
1.9 【实例】通过多配置文件使工程
适应多应用场景31
1.9.1 实例背景31
1.9.2 新建SIT和UAT环境所需资源
配置文件31
1.9.3 新建系统资源配置文件31
1.9.4 编写启动类31
1.9.5 当前项目结构32
1.9.6 运行结果32
1.10 微服务配置权重32
1.10.1 资源配置信息类型的权重32
1.10.2 资源配置文件类型的权重33
1.10.3 资源配置文件存在位置与权重
解读33
1.11 本章小结34
1.12 习题34
第2章 分布式的注册中心35
2.1 注册中心35
2.1.1 Eureka与Consul的区别35
2.1.2 Consul的相关术语37
2.1.3 Consul的安装37
2.2 Consul的常用命令37
2.2.1 consul agent -dev38
2.2.2 consul -members39
2.2.3 consul leave40
2.2.4 agent命令的常用配置参数40
2.2.5 HTTP API41
2.3 【实例】创建 个微服务分布式
项目42
2.3.1 实例背景42
2.3.2 搭建Consul集群42
2.3.3 创建微服务工程编写相应依赖
文件45
2.3.4 Spring Cloud和Spring Boot的
版本对应关系46
2.3.5 编写微服务YAML资源配置文件46
2.3.6 编写微服务启动类注册到
Consul上48
2.3.7 当前项目结构48
2.3.8 运行结果49
2.3.9 实例易错点50
2.4 【实例】通过代码获取Consul中的
服务信息51
2.4.1 实例背景51
2.4 2 编写获得其他注册服务的代码52
2.4 3 运行结果53
2.4.4 实例易错点53
2.5 【实例】Spring Cloud操作Consul
的K/V存储54
2.5.1 实例背景54
2.5.2 添加依赖54
2.5.3 利用Consul的UI界面添加K/V
存储54
2.5.4 编写YAML资源配置文件对应
K/V存储55
2.5.5 编写MyConfig.java文件对应
相关K/V存储56
2.5.6 调用MyConfig.java中的参数57
2.5.7 在启动类引用相关配置57
2.5.8 当前项目结构58
2.5.9 运行结果58
2.5.10 实例易错点60
2.6 本章小结60
2.7 习题60
第3章 分布式的通信61
3.1 分布式通信61
3.1.1 Spring Cloud Feign61
3.1.2 Swagger61
3.2 【实例】微服务集成Swagger62
3.2.1 实例背景62
3.2.2 编写Swagger依赖62
3.2.3 编写Swagger配置63
3.2.4 编写接口与接口处的Swagger
配置64
3.2.5 当前项目结构66
3.2.6 运行效果66
3.2.7 实例易错点70
3.3 【实例】Feign调用微服务接口72
3.3.1 实例背景72
3.3.2 引入相关配置信息73
3.3.3 编写Feign客户端73
3.3.4 编写调用75
3.3.5 编写启动类76
3.3.6 当前项目结构76
3.3.7 运行结果77
3.3.8 实例易错点77
3.4 【实例】Feign的拦截器78
3.4.1 实例背景78
3.4.2 在cloud-admin-8084工程中增加
拦截器78
3.4.3 当前项目结构79
3.4.4 运行结果79
3.4.5 实例易错点80
3.5 Feign的配置81
3.5.1 传输数据压缩配置81
3.5.2 日志配置82
3.5.3 超时配置83
3.6 【实例】Feign的降级回退处理
——Feign的Fallback类84
3.6.1 实例背景84
3.6.2 在资源配置文件中开启Feign内置
的Hystrix权限84
3.6.3 编写Fallback降级类84
3.6.4 Service整合Fallback降级类84
3.6.5 当前项目结构85
3.6.6 运行结果85
3.7 【实例】Feign的降级回退处理
——Feign的Fallback工厂86
3.7.1 实例背景86
3.7.2 编写Fallback降级工厂86
3.7.3 整合Fallback降级工厂87
3.7.4 实例易错点87
3.8 本章小结88
3.9 习题88
第4章 分布式的客户端负载均衡89
4.1 负载均衡89
4.1.1 传统服务器端负载均衡89
4.1.2 Ribbon客户端负载均衡89
4.2 【实例】Feign整合Ribbon分发
请求90
4.2.1 实例背景90
4.2.2 编写cloud-book-8086启动类与
配置类支持Ribbon91
4.2.3 Service和Controller92
4.2.4 当前项目结构94
4.2.5 运行效果95
4.2.6 实例易错点96
4.3 Ribbon的负载均衡策略配置97
4.4 本章小结98
4.5 习题98
第5章 分布式的断路器99
5.1 断路器99
5.1.1 为什么需要断路器99
5.1.2 Hystrix99
5.1.3 Hystrix解决的问题100
5.1.4 Hystrix如何解决问题100
5.2 【实例】Hystrix断路器的降级
回退101
5.2.1 实例背景101
5.2.2 编写相关Pom文件101
5.2.3 编写application资源配置文件101
5.2.4 编写Ribbon配置类102
5.2.5 编写启动类102
5.2.6 编写Service类103
5.2.7 编写Controller类103
5.2.8 当前项目结构104
5.2.9 运行结果105
5.2.10 实例易错点106
5.3 Hystrix线程池108
5.3.1 Hystrix断路器注解式的命令
配置109
5.3.2 Hystrix断路器的注解式线程池
配置111
5.3.3 Hystrix断路器注解式的整体
定制配置112
5.3.4 Hystrix断路器资源配置式的
整体定制配置113
5.4 【实例】Hystrix断路器的请求
缓存114
5.4.1 实例背景114
5.4.2 通过Filter初始化Hystrix
上下文114
5.4.3 让启动类扫描Filter过滤器11