Java微服务与分布式的书_微服务分布式架构基础与实战——基于Spring Boot + Spring Cloud...

第1章 微服务分布式架构设计原理\t1

1.1 Java Web应用程序的发展历史\t1

1.2 微服务分布式\t2

1.2.1 Spring Boot微服务的定义和特点\t3

1.2.2 Spring Boot的职场导读\t3

1.2.3 Spring部分内容\t4

1.2.4 微服务的拆分\t6

1.3 【实例】微服务工程Hello World\t7

1.3.1 实例背景\t7

1.3.2 创建Maven Project\t7

1.3.3 使用空Maven Project模板\t7

1.3.4 编辑Maven坐标定位及工程名\t8

1.3.5 检查Maven目录结构\t9

1.3.6 编写Pom文件\t10

1.3.7 Spring Boot依赖包的导入\t12

1.3.8 编写Spring Boot启动类\t14

1.3.9 编写Spring Boot接口\t14

1.3.10 当前项目结构\t14

1.3.11 启动工程\t15

1.3.12 Spring Boot初始化启动后\t16

1.3.13 实例易错点\t16

1.4 Spring Boot启动类扫描Bean\t18

1.4.1 @SpringBootApplication注解\t18

1.4.2 @ComponentScan注解\t20

1.4.3 Spring Boot扫描其他包下文件\t20

1.5 【实例】将端口号改成9090\t21

1.5.1 实例背景\t21

1.5.2 创建application.properties资源配置

文件\t22

1.5.3 增加资源配置文件中的配置信息\t23

1.5.4 运行结果\t23

1.5.5 实例易错点\t23

1.6 YAML文件\t24

1.6.1 YAML文件简介\t25

1.6.2 YAML文件的书写格式\t25

1.7 【实例】使用YAML配置文件\t25

1.7.1 实例背景\t25

1.7.2 原properties文件\t25

1.7.3 转换格式后的YAML文件\t26

1.7.4 实例易错点\t26

1.8 【实例】通过单配置文件让工程

适应多应用场景\t27

1.8.1 实例背景\t27

1.8.2 更改application.yml文件\t27

1.8.3 更改启动类\t27

1.8.4 输入启动参数\t29

1.8.5 运行结果\t30

1.8.6 实例易错点\t30

1.9 【实例】通过多配置文件使工程

适应多应用场景\t31

1.9.1 实例背景\t31

1.9.2 新建SIT和UAT环境所需资源

配置文件\t31

1.9.3 新建系统资源配置文件\t31

1.9.4 编写启动类\t31

1.9.5 当前项目结构\t32

1.9.6 运行结果\t32

1.10 微服务配置权重\t32

1.10.1 资源配置信息类型的权重\t32

1.10.2 资源配置文件类型的权重\t33

1.10.3 资源配置文件存在位置与权重

解读\t33

1.11 本章小结\t34

1.12 习题\t34

第2章 分布式的注册中心\t35

2.1 注册中心\t35

2.1.1 Eureka与Consul的区别\t35

2.1.2 Consul的相关术语\t37

2.1.3 Consul的安装\t37

2.2 Consul的常用命令\t37

2.2.1 consul agent -dev\t38

2.2.2 consul -members\t39

2.2.3 consul leave\t40

2.2.4 agent命令的常用配置参数\t40

2.2.5 HTTP API\t41

2.3 【实例】创建第一个微服务分布式

项目\t42

2.3.1 实例背景\t42

2.3.2 搭建Consul集群\t42

2.3.3 创建微服务工程编写相应依赖

文件\t45

2.3.4 Spring Cloud和Spring Boot的

版本对应关系\t46

2.3.5 编写微服务YAML资源配置文件\t46

2.3.6 编写微服务启动类注册到

Consul上\t48

2.3.7 当前项目结构\t48

2.3.8 运行结果\t49

2.3.9 实例易错点\t50

2.4 【实例】通过代码获取Consul中的

服务信息\t51

2.4.1 实例背景\t51

2.4 2 编写获得其他注册服务的代码\t52

2.4 3 运行结果\t53

2.4.4 实例易错点\t53

2.5 【实例】Spring Cloud操作Consul

的K/V存储\t54

2.5.1 实例背景\t54

2.5.2 添加依赖\t54

2.5.3 利用Consul的UI界面添加K/V

存储\t54

2.5.4 编写YAML资源配置文件对应

K/V存储\t55

2.5.5 编写MyConfig.java文件对应

相关K/V存储\t56

2.5.6 调用MyConfig.java中的参数\t57

2.5.7 在启动类引用相关配置\t57

2.5.8 当前项目结构\t58

2.5.9 运行结果\t58

2.5.10 实例易错点\t60

2.6 本章小结\t60

2.7 习题\t60

第3章 分布式的通信\t61

3.1 分布式通信\t61

3.1.1 Spring Cloud Feign\t61

3.1.2 Swagger\t61

3.2 【实例】微服务集成Swagger\t62

3.2.1 实例背景\t62

3.2.2 编写Swagger依赖\t62

3.2.3 编写Swagger配置\t63

3.2.4 编写接口与接口处的Swagger

配置\t64

3.2.5 当前项目结构\t66

3.2.6 运行效果\t66

3.2.7 实例易错点\t70

3.3 【实例】Feign调用微服务接口\t72

3.3.1 实例背景\t72

3.3.2 引入相关配置信息\t73

3.3.3 编写Feign客户端\t73

3.3.4 编写调用\t75

3.3.5 编写启动类\t76

3.3.6 当前项目结构\t76

3.3.7 运行结果\t77

3.3.8 实例易错点\t77

3.4 【实例】Feign的拦截器\t78

3.4.1 实例背景\t78

3.4.2 在cloud-admin-8084工程中增加

拦截器\t78

3.4.3 当前项目结构\t79

3.4.4 运行结果\t79

3.4.5 实例易错点\t80

3.5 Feign的配置\t81

3.5.1 传输数据压缩配置\t81

3.5.2 日志配置\t82

3.5.3 超时配置\t83

3.6 【实例】Feign的降级回退处理

——Feign的Fallback类\t84

3.6.1 实例背景\t84

3.6.2 在资源配置文件中开启Feign内置

的Hystrix权限\t84

3.6.3 编写Fallback降级类\t84

3.6.4 Service整合Fallback降级类\t84

3.6.5 当前项目结构\t85

3.6.6 运行结果\t85

3.7 【实例】Feign的降级回退处理

——Feign的Fallback工厂\t86

3.7.1 实例背景\t86

3.7.2 编写Fallback降级工厂\t86

3.7.3 整合Fallback降级工厂\t87

3.7.4 实例易错点\t87

3.8 本章小结\t88

3.9 习题\t88

第4章 分布式的客户端负载均衡\t89

4.1 负载均衡\t89

4.1.1 传统服务器端负载均衡\t89

4.1.2 Ribbon客户端负载均衡\t89

4.2 【实例】Feign整合Ribbon分发

请求\t90

4.2.1 实例背景\t90

4.2.2 编写cloud-book-8086启动类与

配置类支持Ribbon\t91

4.2.3 Service和Controller\t92

4.2.4 当前项目结构\t94

4.2.5 运行效果\t95

4.2.6 实例易错点\t96

4.3 Ribbon的负载均衡策略配置\t97

4.4 本章小结\t98

4.5 习题\t98

第5章 分布式的断路器\t99

5.1 断路器\t99

5.1.1 为什么需要断路器\t99

5.1.2 Hystrix\t99

5.1.3 Hystrix解决的问题\t100

5.1.4 Hystrix如何解决问题\t100

5.2 【实例】Hystrix断路器的降级

回退\t101

5.2.1 实例背景\t101

5.2.2 编写相关Pom文件\t101

5.2.3 编写application资源配置文件\t101

5.2.4 编写Ribbon配置类\t102

5.2.5 编写启动类\t102

5.2.6 编写Service类\t103

5.2.7 编写Controller类\t103

5.2.8 当前项目结构\t104

5.2.9 运行结果\t105

5.2.10 实例易错点\t106

5.3 Hystrix线程池\t108

5.3.1 Hystrix断路器注解式的命令

配置\t109

5.3.2 Hystrix断路器的注解式线程池

配置\t111

5.3.3 Hystrix断路器注解式的整体

定制配置\t112

5.3.4 Hystrix断路器资源配置式的

整体定制配置\t113

5.4 【实例】Hystrix断路器的请求

缓存\t114

5.4.1 实例背景\t114

5.4.2 通过Filter初始化Hystrix

上下文\t114

5.4.3 让启动类扫描Filter过滤器\t116

5.4.4 编写Controller的Helper类\t116

5.4.5 编写Controller类\t118

5.4.6 当前项目结构\t118

5.4.7 运行结果\t119

5.4.8 销毁Hystrix的请求缓存\t121

5.4.9 实例易错点\t121

5.5 【实例】Hystrix的请求合并\t123

5.5.1 实例背景\t123

5.5.2 增加@HystrixCollapser请求合并

修饰的函数\t124

5.5.3 Controller中调用请求合并函数\t126

5.5.4 当前项目结构\t126

5.5.5 运行结果\t127

5.5.6 实例易错点\t128

5.6 【实例】Hystrix的可视化监控\t129

5.6.1 实例背景\t129

5.6.2 Hystrix可视化监控的依赖\t129

5.6.3 Hystrix可视化监控的启动类\t129

5.6.4 被监控的微服务增加响应地址\t130

5.6.5 当前项目结构\t131

5.6.6 运行结果\t132

5.6.7 实例易错点\t134

5.7 本章小结\t135

5.8 习题\t135

第6章 微服务的异步线程池\t136

6.1 异步线程池\t136

6.1.1 异步线程池特点\t136

6.1.2 常见的线程池\t136

6.2 【实例】创建无返回值异步线

程池\t137

6.2.1 实例背景\t137

6.2.2 编写Pom文件\t137

6.2.3 编写Spring Boot启动类\t138

6.2.4 编写异步线程池任务接口与

实现\t138

6.2.5 编写外部可调用接口\t139

6.2.6 当前项目结构\t140

6.2.7 运行程序查看异步线程池效果\t140

6.2.8 实例易错点\t141

6.3 【实例】创建有返回值异步

线程池\t141

6.3.1 实例背景\t141

6.3.2 增加新的服务接口\t141

6.3.3 增加新的服务实现\t141

6.3.4 增加新的调用\t142

6.3.5 当前项目结构\t142

6.3.6 运行程序查看异步线程池效果\t142

6.3.7 实例易错点\t143

6.4 【实例】优化异步线程池\t143

6.4.1 实例背景\t143

6.4.2 创建初始化线程池配置类\t143

6.4.3 更改无返回值的异步线程池

Service实现类\t145

6.4.4 运行程序查看异步线程池效果\t145

6.4.5 实例易错点\t146

6.5 【实例】优雅停止异步线程池\t146

6.5.1 实例背景\t146

6.5.2 何为“优雅”\t146

6.5.3 修改原Config配置类\t147

6.5.4 修改原Controller控制层\t148

6.5.5 当前项目结构\t149

6.5.6 优雅停

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值