第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 创建订单微服务模块
展开