《JAVA全系列》
本次更新内容为JAVA全系列第十八阶段—亿级高并发电商项目
一、项目简介
百战商城是一款常见的电商网站,项目采用前后端分离架构。前端开发主要使用vue.js,后端使用Dubbo技术进行分布式调用。项目包含电商系统的大部分功能,分为商家端和用户端。商家端有权限管理、商品管理、广告管理等功能。用户端有用户注册和登录、搜索商品、添加购物车、商品下单、支付、秒杀商品等功能。学习本项目后,可以对电商项目和分布式项目的开发有更深的理解。
二、技术选型
开发操作系统:Windows10
开关工具:IDEA2020.3.2
服务器操作系统:Centos7
JAVA版本:JDK11
数据库:Mysql + Navicat
分布式调用:Zookeeper + Dubbo
后端框架:SpringBoot + SpringMVC + Mybatis-Plus
权限控制:SpringSecurity
分布式鉴权:JWT
分布式文件存储:FastDFS
消息队列:RabbitMQ
Nosql:Redis
搜索引擎:Elasticsearch + Kibana
容器化技术:Docker
反向代理服务器:Nginx
短信平台:阿里短信平台
支付平台:支付宝
其他技术:lombok
章节 | 内容 |
---|---|
章节1 亿级高并发电商项目 | 1:项目搭建_项目功能介绍 2:项目搭建_项目功能技术选型 3:项目搭建_项目架构图 4:项目搭建_数据库表结构 5:项目搭建_安装Docker 6:项目搭建_安装Zookeeper 7:项目搭建_安装Dubbo-Admin 8:项目搭建_创建父工程 9:项目搭建_创建通用模块(1) 10:项目搭建_创建通用模块(2) 11:项目搭建_创建商品服务模块 12:项目搭建_编写根据id查询品牌功能 13:项目搭建_创建网站后台API模块 14:项目搭建_编写根据id查询品牌控制器 15:项目搭建_配置IDEA忽略文件显示 16:项目搭建_IDEA开启Dashboard 17:项目搭建_设置统一返回格式 18:项目搭建_统一异常处理(1) 19:项目搭建_统一异常处理(2) 20:项目搭建_Postman测试接口 21:权限管理_创建后台用户服务模块 22:权限管理_新增管理员 23:权限管理_修改管理员 24:权限管理_删除管理员 25:权限管理_根据id查询管理员(1) 26:权限管理_根据id查询管理员(2) 27:权限管理_分页查询管理员 28:权限管理_修改管理员角色 29:权限管理_连接前端工程进行测试(1) 30:权限管理_连接前端工程进行测试(2) 31:权限管理_编写角色服务接口 32:权限管理_编写角色Mapper 33:权限管理_编写角色服务实现类 34:权限管理_编写角色控制器 35:权限管理_测试角色管理功能 36:权限管理_编写权限服务接口 37:权限管理_编写权限Mapper 38:权限管理_编写权限服务实现类 39:权限管理_编写权限控制器 40:权限管理_测试权限管理功能 41:权限管理_编写Security处理器(1) 42:权限管理_编写Security处理器(2) 43:权限管理_编写Security配置类 44:权限管理_编写认证授权相关的服务方法 45:权限管理_编写认证授权逻辑 46:权限管理_编写接口鉴权配置 47:权限管理_修改新增&修改管理员方法 48:权限管理_编写获取登录管理员方法 49:商品管理_编写品牌服务接口 50:商品管理_编写品牌服务实现类 51:商品管理_编写品牌控制器 52:商品管理_测试品牌管理功能 53:商品管理_编写商品类型服务接口 54:商品管理_编写商品类型服务实现类(1) 55:商品管理_编写商品类型服务实现类(2) 56:商品管理_编写商品类型服务实现类(3) 57:商品管理_编写商品规格控制器 58:商品管理_测试商品类型管理功能 59:商品管理_编写商品服务规格接口 60:商品管理_编写商品规格Mapper 61:商品管理_编写商品规格服务实现类 62:商品管理_编写商品规格控制器 63:商品管理_测试商品规格管理功能 64:商品管理_安装FastDFS(1) 65:商品管理_安装FastDFS(2) 66:商品管理_安装Nginx 67:商品管理_编写文件服务模块 68:商品管理_编写文件上传功能 69:商品管理_编写文件上传控制器 70:商品管理_测试文件上传功能 71:商品管理_编写新增商品功能(1) 72:商品管理_编写新增商品功能(2) 73:商品管理_编写新增商品功能(3) 74:商品管理_编写修改商品功能(1) 75:商品管理_编写修改商品功能(2) 76:商品管理_编写上下架商品功能 77:商品管理_编写根据id查询商品功能(1) 78:商品管理_编写根据id查询商品功能(2) 79:商品管理_编写分页查询商品功能 80:商品管理_测试商品管理功能 81:商品管理_编写秒杀商品接口 82:商品管理_编写秒杀商品服务实现类&控制器 83:商品管理_测试秒杀商品管理功能 84:广告管理_编写广告服务接口 85:广告管理_创建广告服务模块 86:广告管理_编写广告服务实现类 87:广告管理_编写广告控制器 88:广告管理_测试广告管理功能 89:广告管理_创建广告用户Api模块 90:广告管理_测试前台广告查询功能 91:91_广告管理_使用缓存优化用户查询广告&安装Redis 92:广告管理_优化广告服务实现类(1) 93:广告管理_优化广告服务实现类(2) 94:商品搜索_安装ES服务 95:商品搜索_安装kibana 96:商品搜索_编写搜索相关的实体类 97:商品搜索_创建商品索引 98:商品搜索_创建搜索服务模块 99:商品搜索_创建搜索服务Api模块 100:商品搜索_编写搜索服务接口 101:商品搜索_向ES同步数据库商品数据_查询所有商品详情(1) 102:商品搜索_向ES同步数据库商品数据_查询所有商品详情(2) 103:商品搜索_向ES同步数据库商品数据_查询所有商品详情(3) 104:商品搜索_向ES同步数据库商品数据_编写分词方法 105:商品搜索_向ES同步数据库商品数据_测试分词方法 106:商品搜索_向ES同步数据库商品数据_编写向ES同步商品数据方法 107:商品搜索_向ES同步数据库商品数据_同步所有商品数据到ES 108:商品搜索_编写补齐关键字功能(1) 109:商品搜索_编写补齐关键字功能(2) 110:商品搜索_编写商品搜索功能(1) 111:商品搜索_编写商品搜索功能(2) 112:商品搜索_编写商品搜索功能(3) 113:商品搜索_编写商品搜索功能(4) 114:商品搜索_编写商品搜索功能(5) 115:商品搜索_编写商品搜索功能(6) 116:商品搜索_测试商品搜索功能 117:商品搜索_编写根据id查询商品详情功能 118:商品搜索_测试根据id查询商品详情功能 119:商品搜索_管理员操作商品后同步到ES中_修改商品服务接口实现类 120:商品搜索_管理员操作商品后同步到ES中_测试商品同步 121:商品搜索_管理员操作商品后同步到ES中_安装Erlang 122:商品搜索_管理员操作商品后同步到ES中_安装RabbitMQ 123:商品搜索_管理员操作商品后同步到ES中_修改商品服务(1) 124:商品搜索_管理员操作商品后同步到ES中_修改商品服务(2) 125:商品搜索_管理员操作商品后同步到ES中_修改搜索服务 126:商城用户_编写用户服务接口 127:商城用户_创建网站用户服务模块 128:商城用户_创建网站用户Api模块 129:商城用户_用户注册的步骤 130:商城用户_申请阿里短信服务 131:商城用户_编写发送短信功能(1) 132:商城用户_编写发送短信功能(2) 133:商城用户_编写发送注册验证码功能 134:商城用户_测试发送注册验证码功能 135:商城用户_编写验证注册验证码功能 136:商城用户_编写用户注册功能(1) 137:商城用户_编写用户注册功能(2) 138:商城用户_编写用户名密码登录功能 139:商城用户_向用户发送登录验证码 140:商城用户_验证登录验证码 141:商城用户_单点登录的概念 142:商城用户_编写单点登录功能 143:商城用户_编写拦截器验证令牌 144:商城用户_配置拦截的接口 145:商城用户_编写获取用户名功能 146:购买商品_编写购物车服务接口 147:购买商品_创建购物车服务模块 148:购买商品_创建购物车Api模块 149:购买商品_编写查询用户购物车功能 150:购买商品_编写添加商品到购物车方法 151:购买商品_编写修改&删除购物车商品方法 152:购买商品_编写购物车控制器(1) 153:购买商品_编写购物车控制器(2) 154:购买商品_测试购物车功能 155:购买商品_编写修改所有用户购物车商品方法 156:购买商品_编写删除所有用户购物车商品方法 157:购买商品_优化修改商品、下架商品方法 158:购买商品_测试修改商品、下架商品方法 159:购买商品_购物车模块监听修改商品、删除商品消息 160:购买商品_创建订单服务模块&创建订单Api模块 161:购买商品_编写地址服务接口 162:购买商品_编写地址服务接口实现类 163:购买商品_编写地址控制器 164:购买商品_编写订单服务接口 165:购买商品_编写新增订单功能(1) 166:购买商品_编写新增订单功能(2) 167:购买商品_编写根据id查询订单功能 168:购买商品_编写查询用户订单功能 169:购买商品_编写修改订单功能 170:购买商品_创建支付服务模块 171:购买商品_编写支付配置类&支付验签工具 172:购买商品_编写支付服务接口 173:购买商品_编写生成二维码功能(1) 174:购买商品_编写生成二维码功能(2) 175:购买商品_编写支付回调方法(1) 176:购买商品_编写支付回调方法(2) 177:购买商品_测试支付功能 178:商品秒杀_创建秒杀服务模块 179:商品秒杀_创建秒杀Api模块 180:商品秒杀_编写秒杀服务接口 181:商品秒杀_同步商品到redis(1) 182:商品秒杀_同步商品到redis(2) 183:商品秒杀_分页查询秒杀商品列表(1) 184:商品秒杀_分页查询秒杀商品列表(2) 185:商品秒杀_根据id查询秒杀商品 186:商品秒杀_生成秒杀订单(1) 187:商品秒杀_生成秒杀订单(2) 188:商品秒杀_将redis商品同步到mysql中 189:商品秒杀_根据id查询秒杀订单 190:商品秒杀_支付秒杀订单 191:商品秒杀_删除过期订单(1) 192:商品秒杀_删除过期订单(2) 193:商品秒杀_删除过期订单(3) 194:商品秒杀_测试删除过期订单 195:项目部署_安装Docker 196:项目部署_安装Mysql容器 197:项目部署_安装Zookeeper容器 198:项目部署_安装Dubbo-Admin容器 199:项目部署_安装Redis容器 200:项目部署_安装FastDFS容器 201:项目部署_安装RabbitMQ容器 202:项目部署_安装Elasticsearch容器 203:项目部署_安装Kibana容器 204:项目部署_安装Elasticsearch分词器 205:项目部署_向Elasticsearch同步数据(1) 206:项目部署_向Elasticsearch同步数据(2) 207:项目部署_制作通用模块jar包 208:项目部署_通过Maven插件制作Docker镜像 209:项目部署_启动项目容器 210:项目部署_配置服务生产者负载均衡 |
另附本章节课程资料