科技
类型
可以朗读
语音朗读
261千字
字数
2022-09-01
发行日期
展开全部
主编推荐语
本书以实战化训练为宗旨,用详尽的案例讲述SpringCloud的项目搭建方法和常用技术。
内容简介
本书首先介绍系统架构的发展历史、常见的微服务架构、SpringBoot和SpringCloud的关系;然后介绍SpringCloud开发环境的搭建,如JDK、IntelliJIDEA、Maven的安装和配置;继而介绍微服务环境的创建、微服务项目案例的搭建和微服务的调用;最后介绍常用的微服务技术。
本书适合具备Java基础的开发人员、对微服务架构和SpringCloud感兴趣的读者、想要了解Spring或SpringCloud的开发人员阅读。对尝试选择或实施微服务架构的团队来说,本书具有较高的参考价值。
目录
- 版权信息
- 前言
- 第1章 认识微服务
- 1.1 系统架构的发展历史
- 1.1.1 单体架构
- 1.1.2 垂直架构
- 1.1.3 分布式架构
- 1.1.4 面向服务的架构
- 1.1.5 微服务架构
- 1.2 常见的微服务架构
- 1.2.1 Spring Cloud
- 1.2.2 Dubbo
- 1.2.3 Dropwizard
- 1.2.4 Cricket
- 1.2.5 Jersey
- 1.2.6 Play
- 1.3 Spring Boot和Spring Cloud的关系
- 1.3.1 认识Spring Boot
- 1.3.2 Spring Boot整合Spring Cloud
- 第2章 准备开发环境
- 2.1 Java开发环境JDK
- 2.1.1 下载JDK
- 2.1.2 安装JDK
- 2.1.3 配置Java环境变量
- 2.2 开发工具IntelliJ IDEA
- 2.2.1 下载IntelliJ IDEA
- 2.2.2 安装IntelliJ IDEA
- 2.3 项目管理工具Maven
- 2.3.1 下载Maven
- 2.3.2 安装Maven
- 2.3.3 配置Maven环境变量
- 2.3.4 配置Maven本地仓库和下载源
- 2.3.5 与IntelliJ IDEA集成
- 第3章 贯穿案例
- 3.1 数据库
- 3.2 创建工程
- 3.2.1 创建父工程
- 3.2.2 创建子工程——用户微服务
- 3.2.3 创建子工程——商品微服务
- 3.2.4 创建子工程——订单微服务
- 3.3 使用Postman测试微服务
- 3.3.1 测试新增
- 3.3.2 测试查询全部
- 3.3.3 测试根据id查询单个
- 3.3.4 测试修改
- 3.3.5 测试删除
- 3.4 调用微服务
- 3.4.1 介绍RestTemplate类
- 3.4.2 使用RestTemplate调用微服务
- 3.4.3 分析硬编码存在的问题
- 第4章 Eureka服务注册和发现
- 4.1 认识Eureka
- 4.1.1 服务注册和服务发现
- 4.1.2 注册中心
- 4.1.3 Eureka框架的原理
- 4.2 使用Eureka
- 4.2.1 搭建Eureka注册中心
- 4.2.2 将服务注册到Eureka注册中心
- 4.2.3 使用Eureka的元数据完成服务调用
- 4.3 Eureka服务端高可用集群
- 4.3.1 搭建Eureka服务端高可用集群
- 4.3.2 将服务注册到Eureka服务端集群
- 4.4 Eureka常见问题
- 4.4.1 服务注册慢
- 4.4.2 服务节点剔除问题
- 4.4.3 监控页面显示IP地址信息
- 4.5 Eureka源码解析
- 4.5.1 服务注册表
- 4.5.2 服务注册
- 4.5.3 接收服务心跳
- 4.5.4 服务剔除
- 4.5.5 服务下线
- 4.5.6 集群同步
- 4.5.7 获取注册表中服务实例的信息
- 第5章 基于Ribbon服务调用
- 5.1 认识Ribbon
- 5.1.1 微服务之间的交互
- 5.1.2 Ribbon的两个主要作用
- 5.1.3 客户端的负载均衡
- 5.2 基于Ribbon实现负载均衡调用
- 5.2.1 坐标依赖
- 5.2.2 工程改造
- 5.2.3 代码测试
- 5.3 Ribbon源码解析
- 5.3.1 配置和实例初始化
- 5.3.2 负载均衡器
- 5.3.3 ILoadBalancer的实现
- 5.3.4 负载均衡策略实现
- 第6章 基于Feign服务调用
- 6.1 认识Feign
- 6.1.1 Java项目中接口的调用方式
- 6.1.2 Feign和Ribbon的关系
- 6.2 使用Feign实现服务调用
- 6.2.1 坐标依赖
- 6.2.2 工程改造
- 6.2.3 代码测试
- 6.3 Feign自定义配置和使用
- 6.3.1 日志配置
- 6.3.2 超时时间配置
- 6.3.3 客户端组件配置
- 6.3.4 压缩配置
- 6.3.5 使用配置文件自定义Feign的配置
- 6.4 源码分析
- 6.4.1 核心组件与概念
- 6.4.2 动态注册BeanDefinition
- 6.4.3 实例初始化
- 6.4.4 函数调用和网络请求
- 第7章 Hystrix服务熔断
- 7.1 认识Hystrix
- 7.1.1 雪崩效应
- 7.1.2 线程隔离
- 7.1.3 服务熔断
- 7.2 使用REST实现服务熔断
- 7.2.1 坐标依赖
- 7.2.2 工程改造
- 7.2.3 代码测试
- 7.3 使用Feign实现服务熔断
- 7.3.1 坐标依赖
- 7.3.2 工程改造
- 7.3.3 代码测试
- 7.4 使用Hystrix实现监控
- 7.4.1 使用Hystrix Dashboard查看监控数据
- 7.4.2 使用Hystrix Turbine聚合监控数据
- 7.4.3 断路器的状态
- 7.4.4 断路器的隔离策略
- 7.5 源码分析
- 7.5.1 封装HystrixCommand
- 7.5.2 断路器逻辑
- 第8章 Spring Cloud Gateway服务网关
- 8.1 认识Spring Cloud Gateway
- 8.1.1 微服务网关概述
- 8.1.2 微服务网关工作流程
- 8.2 实现服务网关
- 8.2.1 创建子工程——服务网关
- 8.2.2 坐标依赖
- 8.2.3 工程改造
- 8.2.4 代码测试
- 8.3 路由规则
- 8.3.1 路由规则概述
- 8.3.2 动态路由
- 8.3.3 重写转发路径
- 8.4 过滤器
- 8.4.1 过滤器基础
- 8.4.2 局部过滤器
- 8.4.3 全局过滤器
- 8.5 网关限流
- 8.5.1 常见的限流算法
- 8.5.2 基于过滤器的限流
- 8.5.3 基于Sentinel的限流
- 8.6 源码解析
- 8.6.1 初始化配置
- 8.6.2 网关处理器
- 8.6.3 路由定义定位器
- 8.6.4 路由定位器
- 8.6.5 路由断言
- 8.6.6 网关过滤器
- 8.6.7 全局过滤器
- 8.6.8 API端点
- 第9章 Spring Cloud Stream消息驱动
- 9.1 认识Spring Cloud Stream
- 9.1.1 消息队列
- 9.1.2 绑定器
- 9.1.3 发布订阅模式
- 9.2 实现消息驱动
- 9.2.1 安装RabbitMQ
- 9.2.2 消息生产者
- 9.2.3 消息消费者
- 9.2.4 自定义消息通道
- 9.3 消费者组
- 9.3.1 工程改造
- 9.3.2 代码测试
- 9.4 消费分区
- 9.4.1 工程改造
- 9.4.2 代码测试
- 9.5 源码解析
- 9.5.1 动态注册BeanDefinition
- 9.5.2 消息发送的流程
- 9.5.3 @StreamListener注解的处理
- 第10章 Spring Cloud Config分布式配置中心
- 10.1 认识Spring Cloud Config
- 10.1.1 配置中心概述
- 10.1.2 其他配置中心
- 10.2 实现配置中心
- 10.2.1 配置管理
- 10.2.2 服务端
- 10.2.3 客户端
- 10.2.4 配置刷新
- 10.3 服务总线
- 10.3.1 消息代理
- 10.3.2 工程改造
- 10.4 源码解析
- 10.4.1 配置服务器
- 10.4.2 配置客户端
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。