SpringCloud Alibaba微服务架构生鲜商城企业级项目开发
SpringCloud Alibaba微服务架构生鲜商城企业级项目开发
微服务架构概述
微服务架构-Nacos组件
- 微服务概述
- 常见的微服务框架-阿里巴巴dubbo
- 常见的微服务框架-SpringCloud
- 常见的微服务框架-SpringCloud Aliba
- Nacos简介
- Nacos的特性
- Nacos版本
- 下载安装Nacos服务器
- 准备广告服务数据库
- 搭建广告服务工程
- 准备广告服务后台工程
- 测试广告服务工程
- 把广告服务注册到Nacos注册中心中
- MyBatisPlus代码生成器整合
- 创建一个门户工程
- 把门户工程注册在注册中心
- 使用RestTemplate工具远程请求
- 广告服务集群测试
- 使用loadBalancerClient远程调用
- 使用discoveryClient远程调用
- OpenFeign组件简介
- 使用OrderFeign远程调用
- 门户首页整合模板引擎
- 前端页面数据展示
- 首焦图广告流程小结
商城广告模块
- 门户服务导包BUG问题
- 运营商管理工程
- 后台封装广告分类分页API
- 测试MyBatisPlus分页API
- 对象在网络传输中各种问题
- 关于JSON转换的细节问题
- 首页查询广告分类列表数据
- 广告分类新增接口测试
- 广告分类页面前端分页
- 广告分类新增
- 广告分类更新
- 广告分类删除
- 关于delete请求的发送问题
- 广告批量删除业务
- 广告列表查询
- 广告列表页面显示广告分类信息
- 异步下拉框绑定广告分类列表
- 分布式文件系统服务器需求
- FastDFS简介
- FastDFS服务器特点
- 准备FastdDFS的安装环境
- FastDFS服务器搭建
- FastDFS的依赖问题
- 测试FastDFS服务器
- 封装FastDFS工具类实现文件上传
- 新增广告文件上传
- 广告新增业务
- 电商门户广告显示
- 更新广告基本数据回显
- 更新图片的业务逻辑
- 广告数据更新业务需求
- 广告数据删除
- 门户首页显示数据库广告数据
- Undertow服务器简介
- SpringBoot项目切换Undertow服务器
- Ribbon组件简介
- Ribbon源码分析
- Ribbon常见负载均衡算法
商城类目管理
商城缓存模块
- 首页门户查询商品数据
- 门户首页缓存的需求
- 数据库架构的缓存需求
- NoSQL数据库简介
- Redis简介
- Redis的Windows版本下载安装
- Redis的Linux原生安装方式
- Redis在Linux前台启动
- Redis在Linux中后台启动
- Linux版本的Redis启动和关闭
- Redis客户化客户端工具
- Redis的Docker方式安装和连接
- Redis设置密码和端口
- Redis的客户端工具小结
- Redis基础操作命令
- Redis常见的Key的操作
- Redis的可视化客户端
- Redis常见的5种基本数据类型
- 字符串String数据类型
- 哈希类型hash数据类型
- 列表类型list数据类型
- 集合类型set数据类型
- 有序集合类型zset
- redis的数据类型小结
- 发布订阅的概念
- 命令行测试发布订阅模型
- Java客户端的订阅者
- Java客户端发布者
- Redis事务命令
- Redis的事务简单测试
- Redis事务监听测试
- SpringDataRedis简介
- 创建一个测试环境工程
- SpringDataRedis整合SpringBoot
- SpringDataRedis操作字符串类型
- SpringDataRedis其他数据类型测试
- 主从复制的概念
- 准备三台redis服务器
- 搭建Redis主从复制
- Redis主从复制容灾
- Redis哨兵模式简介
- 搭建Redis哨兵模式
- 哨兵模式故障自动转移
- Redis哨兵集群小结
- SpringBoot整合SpringDataRedis哨兵集
- Redis直连型集群特点
- 准备Ruby的环境
- 准备6台redis服务器
- 搭建6个redis服务器
- 搭建Redis Culster集群
- 整合SpringDataRedis连接直连型集群
- 关于首页缓存的问题
- 门户服务整合Redis
- Redis缓存注意事项
- 门户首页配置缓存
- 分布式项目下缓存一致性问题
- 缓存数据同步问题
- 缓存预热的概念
- 缓存预热配置
- Redis数据持久化概念
- Redis的RDB策略-手动触发
- Redis的RDB策略-自动触发
- Redis持久化策略-AOF
- Redis持久化策略-AOF文件重写
- Redis持久化策略-AOF文件重写原理
- 如何选择使用哪种持久化方式
- Redis过期key删除策略和内存淘汰策略概述
- Redis过期删除策略
- Redis内存淘汰算法
- Redis缓存穿透
- Redis缓存击穿
- Redis缓存雪崩
- 布隆过滤器使用场景
- 布隆过滤器原理
- Redis实现布隆过滤器
- Redisson框架实现布隆过滤器
- 布隆过滤器解决缓存穿透问题
商城分布式搜索模块
- ElasticSearch分布式搜索引擎简介
- ElasticSearch的使用案例
- ElasticSearch对比Solr
- ES的下载
- ES的Windows安装
- ES可视化界面安装
- ES的常见术语
- ES的接口风格
- 创建索引index和映射mapping
- ES先创建索引库后创建mapping
- ES中文档的增删改
- ES文档的搜索
- ES中标准分词器-standard
- IKAnalyzer分词器简介
- IK分词器安装和测试
- QueryString搜索和Term搜索
- IK分词器自定义分词
- ES的搜索基础流程
- SpringBoot整合SpringDataES
- 创建商品索引库和mapping
- 搜索服务调用商品服务数据
- 准备ES操作的基础API
- ES服务器的基础测试
- 把测试类API做成服务接口
- 创建一个搜索的Web服务器工程
- 前端调用搜索服务
- 把头部页面抽象提取
- thymeleaf提取公共页
- ES前端搜索分页显示
- ES门户首页搜索
- ES搜索引数据库同步问题
- 商品数据分页
- 商品数据列表分页
- 商品类目加载
- 商品上下架管理
- 商品索引库同步问题
- 商品索引库同步测试
- ES为什么要实现集群
- ES如何解决高并发问题
- ES集群的搭建
- Elasticsearch集群副本Unassigne
- ES的容灾处理
- ES集群项目测试
- ES常见的面试题
- 什么是Elasticsearch集群脑裂
- ES脑裂的原因
- ES防止脑裂基础配置
- ES脑裂小结
- ES周边的问题
- ES关键词高亮
- ES高亮显示测试
- Docker部署ElasticSearch
- Docker部署ES内存不足问题
- Docker版本ES配置中文分词
- Docker连接ES服务器版本问题
商城会员模块
Nginx负载均衡服务器
- Nginx服务器简介
- Nginx的应用场景
- Nginx的Windows版本安装
- Nginx的Linux版本原生安装
- Docker部署Nginx环境
- Nginx的配置文件位置
- Nginx的配置文件模块概述
- Nginx全局配置块
- Nginx配置文件介绍
- 案例1-Nginx反向代理案例需求
- Nginx案例1-反向代理
- Nginx反向代理回顾
- Ninx反向代理案例2需求
- Nginx反向代理案例2
- Nginx的Location匹配规则
- Nginx的负载均衡概念
- Nginx反向代理环境准备
- Nginx轮询负载均衡算法
- Nginx5种负载均衡算法
- Nginx种负载均衡算法
- 动静分离的概念
- Nginx的动静分离测试
- Nginx常用的模块
- Nginx的Matser进程
- Nginx的worker进程
- Nginx高可用
- Nginx高可用小结
- Keepalived+Nginx高可用集群
- VMware Workstation虚拟机安装
- 创建一台虚拟机
- 安装CentOS操作系统
- 克隆另外一台服务器
- 两台服务器都安装Nginx
- 两台机器安装keepalived
- 两台机器配置keepalived
- 测试Nginx主备切换
- 测试Nginx的高可用
商城规格管理
商城商品管理
分布式消息中间件
- 商品详情页面业务逻辑
- 商品详情页面跳转
- RabbitMQ简介
- 消息队列应用场景
- RabbitMQ优点
- AMQP和JMS概念
- RabbitMQ工作原理
- Windows版本安装RabbitMQ
- RabbitMQ的Windows可视化安装
- Docker部署RabbitMQ
- RabbitMQ消息发送端
- RabbitMQ消息接收端
- 封装RabbitMQ的工具类
- RabbitMQ的工作队列模式
- RabbitMQ的发布订阅模型
- RabbitMQ的发布订阅模型概述
- RabbitMQ的路由模式
- RabbitMQ主题模式
- RabbitMQ的场景5种工作模型和三种常见交换机
- SpringBoot整合RabbitMQ需求
- SpringBoot整合RabbitMQ实现Dire
- SpringBoot整合RabbitMQ的Topic
- SpringBoot整合RabbitMQ的发布订阅模型
- 商品服务整合消息生产者
- 测试商品服务消息生产者
- ES服务和静态页面服务整合RabbitMQ消费者
- 搜索服务和页面静态化服务消费消息解耦合
- 整体测试RabbitMQ解耦服务案例
- 消息中间件的消息幂等性问题
- 消息中间件幂等性问题解决方案
- 关于消息幂等性问题小结
- 秒杀面临的问题
- 秒杀系统前端优化
- 秒杀系统的后端架构
- 秒杀系统小结
- RabbitMQ的死信消息定义
- 死信交换机和死信队列-备份交换机和备份队列
- RabbitMQ实现订单超时支付自动取消业务场景
- 消息的生产者
- 死信队列消息的消费者
- 死信交换机和死信队列测试
- 订单支付超时自动取消方案
- RabbitMQ订单超时支付
- RabbitMQ订单超时测试
商城-SSO单点登录
商城购物车模块
商城下单分布式锁
商城用户下单模块
商城下单-分布式事务
商品详情页面静态化
馈,我们将及时处理!
课时介绍
课程介绍
果然新鲜商城是一个的 B2C 电商平台,类似小米商城,采用当下流行的分布式架构编写。需求设计主要参考京东商城的购物流程:用户从注册开始,到完成登录,浏览商品,加入购物车,进行下单,确认收货,评价等一系列操作。 作为模拟天猫商城系统的核心组成部分之一,采用SSM框架管理后台包含商品管理,订单管理,类别管理,用户管理和交易额统计等模块,实现了对整个商城的一站式管理和维护。
本课程是一门专业的Java微服架构开发实战课程,主要讲解了当下流行的SpringBoot框架、SpringCloud Aliaba架构以及与第三方技术整合开发实战内容。
通过本课程的学习,能够理解并掌握SpringBoot的基础知识,同时能够掌握SpringBoot与常用的第三方技术整合实现实际开发中的业务需求,包括实现Web开发、数据访问、缓存管理、安全管理、消息服务、任务管理等;了解并掌握SpringCloud微服务架构的基础知识及相关组件的应用,掌握微服务架构在企业级开发的实践,建立起微服架构思想。
架构解读:
项目部分截图:
网站前台:
后台管理:
信息系统项目管理师自考笔记
李明 · 513人在学
python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据
王先生 · 20611人在学
手把手搭建Java超市管理系统【附源码】(毕设)
汤小洋 · 4050人在学
Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教
黄菊华 · 732人在学
基于SSM酒店管理系统(毕设)
小尼老师 · 786人在学
java项目实战之购物商城(java毕业设计)
Long · 5073人在学
手把手搭建Java求职招聘系统【附源码】(毕设)
汤小洋 · 1460人在学
Python Django 深度学习 小程序
钟翔 · 2235人在学
城管局门前三包管理系统+微信小程序(vue+springboot)
赖国荣 · 497人在学
Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序
李杰 · 3844人在学