更新时间:2021-10-29 12:25:28
封面
版权信息
内容简介
推荐序
专家力荐
前言
第1章 热身运动
1.1 准备工作
1.2 Java Web开发的进化史
第2章 Spring Boot介绍
2.1 Spring Boot的前尘往事
2.2 Spring Boot的设计理念
2.3 Spring Boot的核心功能
第3章 Spring Boot实战
3.1 创建Spring Boot项目
3.2 项目运行打包
3.3 Spring Boot管理日志
3.4 数据访问
3.5 消息系统
3.6 应用安全管理
3.7 定时任务
3.8 Spring Boot项目测试
第4章 微服务与Spring Cloud
4.1 什么是微服务架构
4.2 微服务的拆分规范
4.3 大厂微服务架构的服务治理方案
4.4 了解Spring Cloud
4.5 了解Spring Cloud组件库
4.6 实战项目技术选型
第5章 使用Eureka实现服务治理
5.1 什么是服务治理
5.2 Spring Cloud中常用的注册中心
5.3 分布式系统理论
5.4 Eureka核心概念
5.5 优惠券项目改造——高可用注册中心
5.6 coupon-template-service微服务架构升级
5.7 改造coupon-calculator
5.8 改造coupon-user-service服务
5.9 Eureka中的其他配置参数
第6章 使用Nacos实现服务治理
6.1 什么是Nacos
6.2 Nacos的核心功能
6.3 Nacos下载与安装
6.4 Nacos实战
第7章 使用Ribbon实现负载均衡
7.1 什么是负载均衡
7.2 了解Ribbon
7.3 了解Ribbon的负载均衡器
7.4 IPing机制
7.5 微服务项目架构升级
第8章 使用OpenFeign实现服务间调用
8.1 Feign
8.2 微服务架构升级——使用Feign代理接口调用
第9章 使用Hystrix实现服务间容错
9.1 Hystrix
9.2 Hystrix的核心概念
9.3 微服务架构升级——配置熔断和降级
9.4 微服务架构升级——利用Turbine收集Hystrix信息
9.5 微服务架构升级——利用Hystrix Dashboard观察服务健康度
9.6 启用Hystrix Dashboard观察服务状态
第10章 使用Sentinel实现限流控制
10.1 服务容错
10.2 Sentinel简介
10.3 Sentinel控制台
10.4 Sentinel与Spring Cloud的集成
10.5 使用Sentinel实现降级控制
10.6 使用Sentinel实现限流控制
10.7 Sentinel的日志
第11章 使用Spring Cloud Config和Bus搭建配置中心
11.1 配置中心在微服务中的应用
11.2 了解Spring Cloud Config和Bus
11.3 准备工作——创建GitHub文件
11.4 微服务架构升级——搭建高可用的配置中心
11.5 GitHub配置文件命名规则
11.6 对GitHub中的配置项进行加解密
11.7 微服务架构升级——从配置中心读取配置项
第12章 使用Spring Cloud Gateway搭建服务网关
12.1 了解微服务网关
12.2 Spring Cloud Gateway的核心概念——路由、谓词和过滤器
12.3 路由功能
12.4 微服务架构改造——搭建网关模块
12.5 微服务架构升级——使用Redis+Lua做流控
第13章 使用Sleuth进行调用链路追踪
13.1 为什么微服务架构需要链路追踪
13.2 链路追踪技术介绍
13.3 Sleuth基本数据结构
13.4 微服务架构升级——集成Sleuth实现链路追踪
13.5 微服务架构升级——搭建Zipkin服务器
13.6 微服务架构升级——搭建ELK环境
第14章 使用Stream集成消息队列
14.1 了解Stream
14.2 消息队列在微服务架构中的应用
14.3 消息队列的概念
14.4 微服务架构升级——异步分发优惠券
14.5 微服务架构升级——Stream异常处理
14.6 Stream实现延迟消息
第15章 使用Seata实现分布式事务
15.1 为什么需要分布式事务
15.2 分布式事务的替代方案
15.3 传统的XA分布式事务解决方案