展开全部

主编推荐语

本书以实战化训练为宗旨,用详尽的案例讲述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 配置客户端
展开全部

评分及书评

评分不足
1个评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。