SpringCloud开发实战

SpringCloud开发实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

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

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

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

作者简介

作者徐文聪目前在一线互联网公司担任后端开发,承担百万日活的产品后端研发。对高并发和性能优化方面有不少经验,对技术有极致的追求Github和Gitee活跃用户。

章节目录

版权信息

内容简介

前言

第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 本章小结

SpringCloud开发实战是2021年由电子工业出版社出版,作者徐文聪。

得书感谢您对《SpringCloud开发实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Vue企业开发实战 电子书
《大型电商网站大麦网开发:vue、ES6与Webpack技能结合》
Vulkan开发实战详解 电子书
本书共分为19章,介绍了Vulkan的诞生、特点、开发环境的搭建以及运行机制、渲染管线和调试技术,着色器编程语言—GLSL、投影及各种变换、光照、纹理映射、3D模型的加载、混合与雾、两种测试及片元丢弃、顶点着色器的妙用、片元着色器的妙用、真实光学环境的模拟、阴影及高级光照、几种高级着色器特效、骨骼动画、Vulkan的性能优化等,最后以一个休闲游戏—方块历险记的案例来展示Vulkan的功能与技术。本
HADOOP大数据开发实战 电子书
Hadoop基础教程,大数据技术原理与应用教程,MapReduce框架入门实战指南。
jQueryEasyUI网站开发实战 电子书
全面系统讲解EasyUI,网站开发者的得力助手。
Python机器学习开发实战 电子书
Python机器学习入门,以实战为重点,配有大量代码和案例,简单、快速、易学。