展开全部

主编推荐语

本书是一本Spring Cloud开发的入门级教程图书,也是一本着重于动手实战的编程指导书。

内容简介

随着这两年Spring Cloud开发的日渐火热,无论是对于编程工作者、编程讲师或是编程爱好者与学生,掌握SpringCloud 开发技能都将为自己带来极大的收获。

本书分15个章节对Spring Cloud的各种组件进行全面讲解,并针对某个组件的替代产品进行针对性的比较。有Spring Cloud的注册中心Eureka,Consul;网关组件Zuul和Gateway;异步消息队列Kafka,配置中心config等。

本书章节简明扼要,务求用最简洁的文字和代码将整个Spring Cloud技术体系进行讲解说明,读者在阅读的过程中也能收获匪浅。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 Spring Cloud微服务简介
  • 1.1 单体应用架构
  • 1.1.1 单体应用架构简介
  • 1.1.2 单体应用架构的优势
  • 1.1.3 单体应用架构的劣势
  • 1.2 微服务架构
  • 1.2.1 微服务架构简介
  • 1.2.2 微服务的来源
  • 1.2.3 微服务的优点
  • 1.2.4 微服务的缺点
  • 1.2.5 微服务架构的选择
  • 1.3 Spring Cloud介绍
  • 1.3.1 Spring Cloud的概念
  • 1.3.2 Spring Cloud的组件
  • 1.3.3 Spring Cloud版本介绍
  • 1.3.4 Spring Boot简介
  • 1.3.5 Spring Boot和Spring Cloud的关系
  • 1.4 本章小结
  • 第2章 微服务开发工具
  • 2.1 IDEA基本配置
  • 2.1.1 IDEA的安装
  • 2.1.2 字体设置
  • 2.1.3 自动编译开源
  • 2.1.4 代码提示设置
  • 2.1.5 Tab多行显示
  • 2.1.6 去掉行尾空格
  • 2.1.7 设置行号显示
  • 2.1.8 项目文件编码
  • 2.1.9 自动导入包
  • 2.2 IDEA快捷键
  • 2.2.1 快捷键函数收尾
  • 2.2.2 去掉无效引用
  • 2.2.3 打开最近使用的文件
  • 2.2.4 快速搜索文件
  • 2.2.5 快速查找方法
  • 2.2.6 快速搜索目录
  • 2.2.7 快速切换编辑框
  • 2.2.8 查看层级关系
  • 2.2.9 展开成员变量
  • 2.2.10 方法参数类型提示
  • 2.2.11 查看方法调用
  • 2.2.12 同词编辑
  • 2.3 代码相关技巧
  • 2.3.1 打开最近的项目
  • 2.3.2 本地代码历史
  • 2.3.3 展示类成员变量
  • 2.3.4 内存展示
  • 2.3.5 查看项目结构
  • 2.3.6 多线程断点调试
  • 2.3.7 同步显示类
  • 2.4 IDEA代码模板配置
  • 2.4.1 代码模板定制
  • 2.4.2 注释生成
  • 2.4.3 生成Java类模板
  • 2.5 IDEA插件介绍
  • 2.5.1 阿里巴巴规范插件
  • 2.5.2 stackoverflow搜索插件
  • 2.5.3 Maven Helper
  • 2.5.4 POJO to JSON插件
  • 2.5.5 GsonFormat插件
  • 2.5.6 Grep Console日志查询工具
  • 2.5.7 Redis可视化工具
  • 2.5.8 代码高亮工具
  • 2.5.9 翻译插件
  • 2.5.10 字符串标记JSON
  • 2.6 本章小结
  • 第3章 注册中心
  • 3.1 Eureka客户端
  • 3.1.1 Eureka客户端依赖
  • 3.1.2 Eureka客户端文件配置
  • 3.2 Eureka服务端
  • 3.2.1 Eureka服务端组件依赖
  • 3.2.2 Eureka服务端文件配置
  • 3.2.3 Eureka服务端启动类
  • 3.2.4 注册中心启动
  • 3.3 Eureka常用配置
  • 3.3.1 Eureka权限认证
  • 3.3.2 Eureka健康检查
  • 3.4 Consul注册中心
  • 3.4.1 Consul安装和启动
  • 3.4.2 Consul服务端依赖
  • 3.4.3 Consul服务端文件配置
  • 3.4.4 Consul服务端启动类
  • 3.4.5 Consul客户端文件配置
  • 3.4.6 Consul客户端业务逻辑
  • 3.5 本章小结
  • 第4章 Feign客户端
  • 4.1 Feign实例
  • 4.1.1 Feign项目结构
  • 4.1.2 Feign客户端依赖
  • 4.1.3 Feign客户端文件配置
  • 4.1.4 Feign客户端启动类配置
  • 4.1.5 Feign的配置方式
  • 4.1.6 Spring两种类型的bean对象
  • 4.1.7 Feign客户端接口定义
  • 4.1.8 Feign服务端依赖
  • 4.1.9 Feign服务端文件配置
  • 4.1.10 Feign服务端启动类
  • 4.1.11 Feign服务端控制器
  • 4.1.12 Feign项目启动
  • 4.2 Feign请求
  • 4.2.1 Feign get请求
  • 4.2.2 Feign post请求
  • 4.2.3 Feign服务降级
  • 4.3 Feign高级配置
  • 4.3.1 Feign安全认证配置
  • 4.3.2 Feign超时配置
  • 4.3.3 Feign日志配置
  • 4.3.4 Feign核心类
  • 4.4 Feign整合Zipkin
  • 4.4.1 项目结构
  • 4.4.2 Zipkin服务端依赖
  • 4.4.3 Zipkin客户端依赖
  • 4.4.4 Zipkin客户端配置文件
  • 4.5 Hystrix注册中心
  • 4.5.1 Hystrix原理
  • 4.5.2 Hystrix项目结构
  • 4.5.3 Hystrix注册中心依赖
  • 4.5.4 Hystrix文件配置
  • 4.5.5 Hystrix相关参数配置
  • 4.5.6 Hystrix隔离策略
  • 4.5.7 Eureka启动
  • 4.6 构建Hystrix服务端
  • 4.6.1 Hystrix服务端组件依赖
  • 4.6.2 Hystrix文件配置
  • 4.6.3 Hystrix启动类
  • 4.6.4 Eureka配置文件
  • 4.7 构建Hystrix客户端
  • 4.7.1 Hystrix客户端依赖
  • 4.7.2 Hystrix客户端启动配置
  • 4.7.3 Hystrix增加控制类
  • 4.7.4 Hystrix回退支持
  • 4.8 本章小结
  • 第5章 Ribbon负载均衡器
  • 5.1 Ribbon注册中心
  • 5.1.1 Eureka实例
  • 5.1.2 Ribbon服务端实例
  • 5.1.3 Ribbon客户端实例
  • 5.1.4 Ribbon负载均衡
  • 5.2 Ribbon常用配置
  • 5.2.1 Ribbon注册中心状态设置
  • 5.2.2 Ribbon注册中心超时设置
  • 5.2.3 Ribbon路由配置
  • 5.3 本章小结
  • 第6章 Config配置中心
  • 6.1 Config服务端
  • 6.2 Config客户端
  • 6.2.1 Config客户端依赖
  • 6.2.2 Config客户端文件配置
  • 6.2.3 动态配置刷新
  • 6.3 本章小结
  • 第7章 第三方配置中心
  • 7.1 Apollo简介
  • 7.1.1 Apollo的结构
  • 7.1.2 Apollo配置环境
  • 7.1.3 Apollo数据库配置
  • 7.1.4 Apollo配置中心启动
  • 7.2 Apollo配置中心
  • 7.2.1 Apollo创建配置
  • 7.2.2 Apollo新增配置
  • 7.2.3 Apollo发布配置
  • 7.2.4 Apollo启动
  • 7.3 Apollo集群
  • 7.3.1 集群配置
  • 7.3.2 管理员工具
  • 7.3.3 Apollo实例
  • 7.4 Nacos配置中心
  • 7.4.1 Nacos的安装
  • 7.4.2 项目结构
  • 7.4.3 Nacos服务端依赖
  • 7.4.4 Nacos服务端
  • 7.4.5 Nacos配置管理
  • 7.5 ZooKeeper配置中心
  • 7.5.1 ZooKeeper简介
  • 7.5.2 使用场景
  • 7.5.3 节点监控
  • 7.5.4 ZooKeeper领导者选举
  • 7.5.5 Watcher机制
  • 7.5.6 ZooKeeper部署
  • 7.5.7 zkui登录页面
  • 7.5.8 ZooKeeper实例
  • 7.6 本章小结
  • 第8章 Zuul网关
  • 8.1 Zuul基础实例
  • 8.1.1 Zuul的作用
  • 8.1.2 Zuul依赖
  • 8.1.3 Zuul文件配置
  • 8.1.4 启动类配置
  • 8.2 Zuul实例
  • 8.2.1 创建Eureka注册中心
  • 8.2.2 Eureka客户端依赖
  • 8.2.3 Eureka客户端文件配置
  • 8.3 Zuul高级特性
  • 8.3.1 路由前缀
  • 8.3.2 本地跳转
  • 8.3.3 过滤器实现种类
  • 8.3.4 入口规则配置
  • 8.3.5 Zuul过滤器生命周期
  • 8.3.6 Zuul过滤器禁用
  • 8.3.7 Zuul过滤器的数据传递
  • 8.3.8 服务降级处理
  • 8.3.9 全局限流配置
  • 8.3.10 局部限流配置
  • 8.4 本章小结
  • 第9章 Gateway网关
  • 9.1 Gateway简介
  • 9.1.1 Gateway的组成
  • 9.1.2 Gateway实例
  • 9.1.3 Gateway转发规则
  • 9.2 本章小结
  • 第10章 Admin管理中心
  • 10.1 Admin实例
  • 10.1.1 Admin服务端
  • 10.1.2 Admin客户端
  • 10.1.3 创建Eureka项目
  • 10.1.4 查看服务日志
  • 10.2 Admin高级特性
  • 10.2.1 集成Hystrix UI展示
  • 10.2.2 Admin安全配置
  • 10.2.3 拦截监控端点处理
  • 10.2.4 Session监控
  • 10.2.5 展示客户端JMX信息
  • 10.2.6 监控客户端配置
  • 10.2.7 服务端集成Hystrix UI展示
  • 10.2.8 监控告警服务
  • 10.3 本章小结
  • 第11章 文档管理工具
  • 11.1 Swagger实例构建
  • 11.1.1 Swagger响应
  • 11.1.2 Springfox-Swagger简介
  • 11.1.3 Swagger相关依赖
  • 11.1.4 Swagger文件配置
  • 11.1.5 Swagger启动
  • 11.2 Swagger注解
  • 11.2.1 @Api接口注解
  • 11.2.2 @ApiIgnore隐藏接口
  • 11.2.3 @ApiOperation方法注解
  • 11.2.4 @ApiImplicitParam参数注解
  • 11.2.5 @ApiResponse和@ApiResponses响应注解
  • 11.2.6 @ApiModel参数注解
  • 11.2.7 @ApiModelProperty字段注解
  • 11.3 Swagger实例
  • 11.3.1 项目结构
  • 11.3.2 项目配置文件
  • 11.3.3 权限模块
  • 11.3.4 用户模块
  • 11.3.5 订单模块
  • 11.3.6 支付模块
  • 11.3.7 商城模块
  • 11.3.8 启动应用
  • 11.3.9 请求认证
  • 11.4 Postman使用方式
  • 11.4.1 Postman基本使用方法
  • 11.4.2 Postman主页
  • 11.4.3 创建新的接口
  • 11.4.4 接口集合
  • 11.5 本章小结
  • 第12章 MongoDB数据库
  • 12.1 MongoDB简介
  • 12.1.1 MongoDB的结构
  • 12.1.2 MongoDB的特点
  • 12.1.3 应用场景
  • 12.1.4 可视化客户端
  • 12.1.5 下载和安装
  • 12.2 MongoDB实例
  • 12.2.1 MongoDB依赖
  • 12.2.2 MongoDB创建数据库
  • 12.2.3 创建实体
  • 12.2.4 用户方法
  • 12.2.5 订单方法
  • 12.2.6 支付方法
  • 12.2.7 商品方法
  • 12.3 MongoDB高级特性
  • 12.3.1 MongoDB存储引擎
  • 12.3.2 WiredTiger引擎
  • 12.3.3 In-Memory引擎
  • 12.3.4 不同存储引擎的区别
  • 12.3.5 写安全机制
  • 12.3.6 事务管理
  • 12.3.7 数据回滚机制
  • 12.3.8 MongoDB数据备份
  • 12.3.9 MongoDB内存释放
  • 12.3.10 MongoDB复制集
  • 12.3.11 MongoDB元数据
  • 12.3.12 MongoDB分片
  • 12.4 本章小结
  • 第13章 Redis缓存
  • 13.1 Redis的基础用法
  • 13.1.1 Redis的安装和启动
  • 13.1.2 Redis可视化客户端
  • 13.2 Redis实例
  • 13.2.1 Redis组件
  • 13.2.2 Redis信息配置
  • 13.2.3 Redis key值存在判断
  • 13.2.4 Redis设置key值
  • 13.2.5 Redis获取key值
  • 13.2.6 Redis缓存值
  • 13.2.7 Redis缓存时间
  • 13.2.8 Redis缓存过期时间设置
  • 13.2.9 Redis获取缓存时间
  • 13.2.10 Redis缓存删除
  • 13.2.11 Redis缓存集合添加
  • 13.2.12 Redis缓存集合查询
  • 13.2.13 Redis根据key获取set集合
  • 13.2.14 Redis整合缓存方法
  • 13.2.15 设置key在指定时间过期
  • 13.2.16 模糊匹配删除key
  • 13.2.17 持久化key
  • 13.2.18 哈希存储
  • 13.2.19 读取哈希值
  • 13.2.20 删除哈希值
  • 13.3 Redis高级特性
  • 13.3.1 Redis内部结构
  • 13.3.2 最大缓存配置
  • 13.3.3 Redis容量估算
  • 13.3.4 Redis数据淘汰策略
  • 13.3.5 Redis缓存算法
  • 13.3.6 Redis事务
  • 13.3.7 分区
  • 13.3.8 Redis的序列化
  • 13.3.9 Redis过期键删除策略
  • 13.3.10 Redis锁机制
  • 13.3.11 Redis单线程
  • 13.3.12 Redis常见注解
  • 13.3.13 Redis集群模式
  • 13.3.14 持久化机制
  • 13.3.15 Redis危险命令
  • 13.4 缓存异常情况
  • 13.4.1 缓存雪崩
  • 13.4.2 缓存穿透
  • 13.4.3 缓存击穿
  • 13.5 本章小结
  • 第14章 异步消息队列Kafka
  • 14.1 Kafka基本介绍
  • 14.1.1 Kafka的定义和组件
  • 14.1.2 Kafka消息协议
  • 14.1.3 Kafka的优点
  • 14.1.4 Kafka环境部署
  • 14.1.5 Kafka可视化工具
  • 14.2 Kafka实例
  • 14.2.1 Kafka依赖
  • 14.2.2 Kafka消息消费者
  • 14.2.3 Kafka消息生产者
  • 14.2.4 消息体构造
  • 14.3 Kafka高级机制
  • 14.3.1 Kafka分区机制
  • 14.3.2 Kafka流式处理
  • 14.3.3 Kafka副本和备份
  • 14.3.4 消息持久化
  • 14.3.5 数据存储
  • 14.3.6 Kafka消费模型
  • 14.3.7 Kafka日志配置
  • 14.3.8 Kafka负载均衡
  • 14.3.9 Kafka单元测试
  • 14.4 Kafka常见问题
  • 14.4.1 消息可靠性
  • 14.4.2 Kafka消息丢失的问题
  • 14.4.3 顺序消费
  • 14.4.4 重复消费
  • 14.5 Bus整合Kafka
  • 14.5.1 Bus架构
  • 14.5.2 项目结构
  • 14.5.3 Bus和Kafka
  • 14.5.4 项目启动
  • 14.5.5 指定刷新范围
  • 14.6 Bus整合RabbitMQ
  • 14.6.1 Erlang安装
  • 14.6.2 Bus服务端文件配置
  • 14.6.3 Bus启动
  • 14.7 本章小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。