Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

微服务分布式架构基础与实战——基于Spring Boot + Spring Cloud 张方兴 PDF 下载


分享到:
时间:2022-05-10 11:13来源:http://www.java1234.com 作者:转载  侵权举报
微服务分布式架构的内容更新迭代速度极快,2018年6月开始就有许多微服务分布式的数据,但是到2019年已经跟不上Spring Cloud的版本了,过去大多数数据Spring Cloud都用Eureka作为注册中心,
失效链接处理
微服务分布式架构基础与实战——基于Spring Boot + Spring Cloud 张方兴 PDF 下载


下载地址:
版权归出版社和原作者所有,链接已删除,请购买正版

用户下载说明:

电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/673069418.html
 

相关截图:



资料简介:
微服务分布式架构的内容更新迭代速度极快,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》以案例任务模式主要介绍了Spring Boot微服务的持久化、缓存、缓存同步、队列,Spring Cloud的新版注册中心Consul、新版网关Spring Cloud Gateway、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 Worldt7
1.3.1 实例背景t7
1.3.2 创建MaveProjectt7
1.3.3 使用空MaveProject模板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启动类扫描Beant18
1.4.1 @SpringBootApplication注解t18
1.4.2 @ComponentScan注解t20
1.4.3 Spring Boot扫描其他包下文件t20
1.5 【实例】将端口号改成9090t21
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 -devt38
2.2.2 consul -memberst39
2.2.3 consul leavet40
2.2.4 agent命令的常用配置参数t40
2.2.5 HTTP APIt41
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 Feignt61
3.1.2 Swaggert61
3.2 【实例】微服务集成Swaggert62
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启动类与
配置类支持Ribbont91
4.2.3 Service和Controllert92
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 Hystrixt99
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 优雅停止异步线程池的执行
效果t150
6.5.7 实例易错点t152
6.6 @Enable*注解t152
6.7 本章小结t152
6.8 习题t153
第7章 微服务整合持久化数据源t154
7.1 spring-datat154
7.1.1 ORM规范t154
7.1.2 JPA、Hibernate、spring-data-jpa
之间的关系t155
7.1.3 安装MySQLt155
7.2 【实例】Spring Boot整合MyBaits
注解式编程t156
7.2.1 实例背景t156
7.2.2 添加Pom文件t156
7.2.3 编写application资源配置文件t157
7.2.4 编写dao层t157
7.2.5 编写访问接口t159
7.2.6 当前项目结构t160
7.2.7 运行效果t160
7.2.8 实例易错点t160
7.3 @Mapper注解详解t162
7.3.1 @Mapper和XML形式的对应
关系t162
7.3.2 MyBatis的注解式编程多表
查询t162
7.3.3 MyBatis的注解式编程分页
查询t163
7.3.4 注册DataSource数据源t165
7.4 【实例】Spring Boot整合
spring-data-jpat166
7.4.1 实例背景t166
7.4.2 添加Pom文件t166
7.4.3 添加资源配置文件中的相关
信息t166
7.4.4 添加实体类映射t167
7.4.5 添加JPA的dao层t168
7.4.6 添加Controller控制层查询JPA的
dao层t169
7.4.7 当前项目结构t170
7.4.8 运行结果t170
7.4.9 实例易错点t170
7.5 本章小结t171
7.6 习题t171
第8章 微服务事务t172
8.1 @Transactional注解t172
8.1.1 @Transactional声明式事务的
传播行为t173
8.1.2 脏读、不可重复读与幻读t173
8.1.3 @Transactional声明式事务的
隔离级别t174
8.1.4 @Transactional声明式事务的
超时时间t175
8.1.5 @Transactional声明式事务的
只读t175
8.1.6 @Transactional声明式事务指定
异常t176
8.2 【实例】Spring Boot整合声明式
事务t176
8.2.1 实例背景t176
8.2.2 整合@Transactional的Service层
编写t177
8.2.3 整合@Transactional的Controller层
编写t178
8.2.4 当前项目结构t179
8.2.5 运行结果t179
8.2.6 实例易错点t180
8.3 本章小结t181
8.4 习题t181
第9章 微服务的缓存与分布式的消息
通信t182
9.1 Redist182
9.1.1 BSD协议t182
9.1.2 Java与Redis的历史t183
9.1.3 Spring Data Redist183
9.2 【实例】微服务整合Spring Data
Redis增删改查t184
9.2.1 实例背景t184
9.2.2 编写application.properties资源
配置文件t184
9.2.3 配置RedisTemplate模板t185
9.2.4 编写操作Redis的工具类t186
9.2.5 编写实体类及接口调用t188
9.2.6 当前项目结构t189
9.2.7 运行结果t189
9.2.8 实例易错点t190
9.3 【实例】分布式使用Redis实现
消息通信t190
9.3.1 消息通信应用场景t190
9.3.2 Redis与MQ一系列消息队列的
区别t191
9.3.3 实例背景t191
9.3.4 在send微服务中配置模板t192
9.3.5 在send微服务中定时向队列
发布数据t192
9.3.6 在listener微服务中编写订阅渠道
的配置信息t193
9.3.7 在listener微服务中编写监听
实现类t195
9.3.8 当前项目结构t195
9.3.9 send微服务与listener微服务运行
结果t196
9.3.10 实例易错点t196
9.4 Spring Cache与Spring Data Redis
的区别t196
9.5 【实例】保持MySQL与Redis
数据一致性t197
9.5.1 实例背景t197
9.5.2 编写资源配置文件t198
9.5.3 编写实体类Java Beant198
9.5.4 编写JPA仓库t199
9.5.5 编写Service接口及实现类t199
9.5.6 编写Controller接口进行测试t202
9.5.7 当前项目结构t202
9.5.8 运行结果t202
9.5.9 实例易错点t203
9.6 本章小结t204
9.7 习题t204
第10章 微服务的任务调度与分布式的
任务调度t205
10.1 【实例】微服务整合任务调度t205
10.1.1 实例背景t205
10.1.2 编写任务调度实现类t205
10.1.3 编写资源配置文件t206
10.1.4 当前项目结构t206
10.1.5 运行效果t206
10.1.6 实例易错点t206
10.2 @Scheduled注解详解t207
10.2.1 cron表达式t207
10.2.2 每个字段允许值t207
10.2.3 cron特殊字符意义t208
10.2.4 常用cron表达式t208
10.3 任务调度的分布式t209
10.3.1 任务调度的分布式解决方案t209
10.3.2 任务调度的分布式实现原理t210
10.4 【实例】微服务整合任务调度
分布式t210
10.4.1 实例背景t210
10.4.2 增加Quartz依赖t210
10.4.3 在数据库中增加Quartz分布式
的管理表t210
10.4.4 编写资源配置文件t211
10.4.5 创建任务调度管理Java Beant212
10.4.6 创建所需执行的任务t213
10.4.7 创建执行任务的操作类t213
10.4.8 增加控制层t216
10.4.9 当前项目结构t218
10.4.10 运行效果t218
10.4.11 实例易错点t219
10.5 本章小结t220
10.6 习题t220
第11章 微服务的文件上传与分布式
文件管理t221
11.1 文件上传/下载原理t221
11.1.1 SpringMVC文件上传原理t223
11.1.2 文件下载原理t225
11.2 【实例】微服务的单文件和
多文件上传t226
11.2.1 实例背景t226
11.2.2 编写application.properties资
源配置文件t227
11.2.3 编写相关接口t228
11.2.4 编写前台页面t230
11.2.5 当前项目结构t231
11.2.6 运行结果t232
11.2.7 实例易错点t233
11.3 分布式文件管理t235
11.3.1 分布式文件管理特性t235
11.3.2 分布式文件管理解决的问题t235
11.3.3 分布式文件管理解决方案t235
11.4 FastDFS解决方案t235
11.4.1 FastDFS的存储策略t236
11.4.2 FastDFS的文件上传过程t236
11.4.3 FastDFS的文件同步过程t236
11.4.4 FastDFS的文件下载过程t237
11.5 FastDFS的安装部署t237
11.5.1 安装LibFastCommont237
11.5.2 安装FastDFSt237
11.5.3 配置FastDFS的跟踪服务器t238
11.5.4 配置FastDFS的数据存储
服务器t239
11.5.5 配置FastDFS的客户端
并测试t240
11.5.6 安装Nginx部署FastDFSt240
11.6 【实例】分布式微服务整合
FastDFSt243
11.6.1 实例背景t243
11.6.2 编写FastDFS核心配置类t244
11.6.3 编写FastDFS工具类t244
11.6.4 编写测试接口t245
11.6.5 当前项目结构t246
11.6.6 运行结果t246
11.6.7 实例易错点t247
11.7 本章小结t248
11.8 习题t248
第12章 扩展与部署t249
12.1 微服务分布式架构相关方案
总结t249
12.1.1 解决方案与目标t249
12.1.2 分布式部分技术细节扩展t250
12.1.3 动静分离t250
12.1.4 前后端分离t250
12.1.5 数据库读写分离与主从分离t251
12.1.6 应用层与数据层分离t251
12.1.7 CDN加速t251
12.1.8 异步架构t251
12.1.9 响应式编程t251
12.1.10 冗余化管理t252
12.1.11 灰度发布t252
12.1.12 页面静态化t252
12.1.13 服务端主动推送t253
12.2 微服务扩展t253
12.2.1 微服务整合日志t253
12.2.2 微服务整合单元测试t253
12.2.3 微服务整合全局异常t253
12.2.4 微服务整合JSR-303验证机制t254
12.2.5 微服务整合国际化t254
12.2.6 微服务整合安全与认证t254
12.2.7 微服务整合WebSocket协议t254
12.2.8 微服务整合HTTPSt255
12.2.9 微服务整合批处理t255
12.2.10 微服务整合lombokt255
12.2.11 微服务整合异步消息驱动t255
12.2.12 分布式链路监控t255
12.2.13 分布式单点登录t256
12.3 【实例】分布式网关的初步
测试t256
12.3.1 实例背景t256
12.3.2 使用资源配置文件的方式配置
分布式网关t256
12.3.3 使用注册Bean的方式配置
分布式网关t257
12.3.4 运行结果t258
12.4 微服务打包t258
12.4.1 Jar包t258
12.4.2 War包t259
12.5 本章小结t259
12.6 习题t259
参考文献t260
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐