展开全部

主编推荐语

Spring Cloud热门组件精讲,洞悉微服务精髓。

内容简介

本书分为13章。

第1章主要介绍大型微服务架构项目设计与实践,包括它的主要功能模块、从单体模式到前后端分离模式再到微服务架构模式的开发历程、微服务架构项目改造前的拆分思路、微服务架构项目的启动等注意事项。

第2章至第8章主要介绍微服务架构项目的开发过程,介绍开发步骤、微服务模块的编码过程、微服务组件的整合,涉及的主要微服务组件包括Nacos、OpenFeign和Spring Cloud LoadBalancer。

第9章至第13章对实战的微服务架构项目进行补充,将Spring Cloud Gateway、Sentinel、Seata、Sleuth、Zipkin等微服务组件整合到实战项目中,并对过程中遇到的问题进行复盘及处理。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第1章 大型微服务架构项目设计与实战
  • 1.1 微服务架构项目详解
  • 1.1.1 实战项目介绍
  • 1.1.2 新蜂商城项目的开源历程
  • 1.1.3 新蜂商城项目的功能及数据库设计
  • 1.2 从单体项目到微服务架构项目的拆分思路
  • 1.3 微服务架构项目源代码获取和项目启动
  • 1.3.1 基础环境准备及微服务组件安装和配置
  • 1.3.2 下载微服务架构项目的源代码
  • 1.3.3 微服务架构项目的目录结构讲解
  • 1.3.4 启动并验证微服务实例
  • 1.4 微服务架构项目的功能演示
  • 1.4.1 商城用户的注册与登录演示
  • 1.4.2 添加商品到购物车的功能演示
  • 1.4.3 下单流程演示
  • 1.4.4 后台管理系统的部分功能演示
  • 1.5 微服务架构项目中接口的参数处理及统一结果响应
  • 1.6 微服务架构项目打包和部署的注意事项
  • 第2章 实战项目基础构建及公用模块引入
  • 2.1 编码前的准备
  • 2.2 搭建项目骨架
  • 2.2.1 构建项目并整理依赖关系
  • 2.2.2 编写测试代码
  • 2.3 用户微服务编码
  • 2.3.1 引入业务依赖
  • 2.3.2 商城用户模块中的接口改造
  • 2.3.3 用户微服务改造过程中遇到的问题
  • 2.4 引入公用模块
  • 2.5 用户微服务模块改造
  • 2.6 OpenFeign编码暴露远程接口
  • 2.7 远程调用OpenFeign应该如何设置
  • 第3章 用户微服务编码实践及功能讲解
  • 3.1 登录流程介绍
  • 3.1.1 什么是登录
  • 3.1.2 用户登录状态
  • 3.1.3 登录流程设计
  • 3.2 登录功能的源代码介绍
  • 3.3 token值处理及鉴权源代码介绍
  • 3.4 用户微服务代码改造
  • 3.4.1 引入Redis进行鉴权改造
  • 3.4.2 用户微服务中登录代码及鉴权代码修改
  • 3.5 网关层鉴权
  • 3.5.1 在网关层引入Redis
  • 3.5.2 鉴权的全局过滤器编码实现
  • 3.5.3 功能测试
  • 第4章 商品微服务编码实践及功能讲解
  • 4.1 商品微服务介绍
  • 4.1.1 商品分类管理模块介绍
  • 4.1.2 商品管理模块介绍
  • 4.2 创建商品微服务编码
  • 4.3 商品微服务与用户微服务通信
  • 4.3.1 为什么需要调用用户微服务
  • 4.3.2 商品微服务调用用户微服务编码实践
  • 4.3.3 功能测试
  • 4.4 商品微服务编码
  • 4.4.1 商品微服务代码改造
  • 4.4.2 OpenFeign编码暴露远程接口
  • 4.4.3 功能测试
  • 4.5 改造过程中遇到的问题总结
  • 4.5.1 问题1:循环依赖
  • 4.5.2 问题2:缺少LoadBalancer依赖
  • 第5章 推荐微服务编码实践及功能讲解
  • 5.1 推荐微服务主要功能模块介绍
  • 5.1.1 轮播图管理模块介绍
  • 5.1.2 商品推荐管理模块介绍
  • 5.1.3 表结构设计
  • 5.2 创建推荐微服务编码
  • 5.3 推荐微服务编码
  • 5.3.1 推荐微服务调用用户微服务编码实践
  • 5.3.2 推荐微服务编码
  • 5.3.3 推荐微服务远程调用商品微服务编码实践
  • 5.3.4 功能测试
  • 第6章 用户微服务及商品微服务功能完善
  • 6.1 增加商城用户的相关功能
  • 6.1.1 商城用户模块介绍
  • 6.1.2 商城用户功能模块编码
  • 6.1.3 商城用户模块代码完善
  • 6.1.4 OpenFeign编码暴露远程接口
  • 6.1.5 商城用户鉴权功能测试
  • 6.2 新增商城端网关模块
  • 6.2.1 创建商城端网关newbee-mall-cloud-gateway-mall
  • 6.2.2 商城端网关功能测试
  • 6.3 商城首页数据的接口实现
  • 6.3.1 首页的排版设计
  • 6.3.2 首页接口的响应结果设计
  • 6.3.3 业务层代码的实现
  • 6.3.4 调用商品微服务进行数据的查询与封装
  • 6.3.5 首页接口控制层代码的实现
  • 6.3.6 首页接口网关配置
  • 6.4 商城分类页面的接口实现
  • 6.4.1 分类页面的接口响应数据
  • 6.4.2 业务层代码的实现
  • 6.4.3 分类页面数据接口控制层代码的实现
  • 6.4.4 分类接口网关配置
  • 6.5 商品列表和商品详情页面的接口实现
  • 6.5.1 接口传参解析及返回字段定义
  • 6.5.2 业务层代码的实现
  • 6.5.3 控制层代码的实现
  • 6.5.4 商品接口网关配置
  • 6.6 商城端部分接口的功能测试
  • 6.6.1 获取首页数据的接口测试
  • 6.6.2 获取分类页面的数据接口测试
  • 第7章 购物车微服务编码实践及功能讲解
  • 7.1 购物车微服务主要功能介绍
  • 7.1.1 购物车模块介绍
  • 7.1.2 购物车模块的表结构设计
  • 7.2 创建购物车微服务模块
  • 7.3 远程调用用户微服务及其他注意事项
  • 7.4 购物车微服务编码
  • 7.4.1 购物车微服务代码改造
  • 7.4.2 网关模块配置
  • 7.5 购物车微服务远程调用商品微服务编码实践
  • 7.6 购物车微服务功能测试
  • 7.7 OpenFeign编码暴露远程接口
  • 第8章 订单微服务编码实践及功能讲解
  • 8.1 订单微服务主要功能模块介绍
  • 8.1.1 订单模块介绍
  • 8.1.2 订单模块的表结构设计
  • 8.1.3 订单模块中的主要功能分析
  • 8.1.4 订单处理流程及订单状态的介绍
  • 8.2 创建订单微服务模块
  • 8.3 订单微服务编码
  • 8.4 订单微服务远程调用商品微服务和购物车微服务编码实践
  • 8.5 订单微服务功能测试
  • 8.5.1 添加收货地址接口演示
  • 8.5.2 生成订单接口演示
  • 8.5.3 订单列表接口演示
  • 第9章 Spring Cloud Gateway聚合Swagger接口文档
  • 9.1 为什么要聚合Swagger接口文档
  • 9.2 网关层聚合Swagger接口文档的实现思路
  • 9.3 网关层聚合Swagger接口文档编码
  • 第10章 微服务架构项目中整合Seata
  • 10.1 实战项目中整合Seata编码实践
  • 10.2 “分支事务不回滚”问题的复盘
  • 10.2.1 发现问题
  • 10.2.2 尝试解决问题
  • 10.2.3 分析问题产生的原因
  • 10.2.4 查看源代码并确定问题所在
  • 10.2.5 解决问题
  • 第11章 微服务架构项目中整合Sentinel
  • 11.1 实战项目中整合Sentinel编码实践
  • 11.2 “Sentinel控制台页面中的微服务数据空白”问题的处理
  • 11.2.1 错误的解决思路
  • 11.2.2 正确的解决思路
  • 第12章 微服务架构项目中整合Seluth、Zipkin
  • 12.1 整合Sleuth编码实践
  • 12.2 在全局异常处理类中增加日志
  • 12.3 整合Zipkin实践
  • 第13章 微服务架构项目中整合ELK日志中心
  • 13.1 微服务架构项目中的日志输出配置
  • 13.2 通过Kibana查询日志
  • 13.2.1 查看日志
  • 13.2.2 日志定时刷新
  • 13.2.3 常用的日志搜索条件
  • 13.2.4 根据traceId搜索日志
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

电子工业出版社

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