springboot vue大型电商前后端分离锋迷商城视频教程
电商商城项目背景与适用学习对象
今天为大家带来一套目前互联网中比较流行的电商平台锋迷商城项目实战课程, 以商城项目为依托系统讲解java 从开发到架构的相关技术。 在实战项目中学习开发的技术,在学习技术的同时呢,也去积累对应的项目实战经验。
首先看一下咱们本次课程的项目背景,它有以下三个点:第一个点会在这套课程中去进行相关开发技术的讲解,项目中需要什么技术我们就去讲什么,大家在学好这个技术的同时,也知道咱们为什么要去学习这个技术,在技术储备足够足够的情况下,重点再做项目开发,大家学习java从开发到架构技术这一套视频就足够了。
本套课程的适用对象比较广泛,包括:在校大学生。即将毕业生、准职业人或者刚进入企业的工作经验不丰富的从业小白,也适用长期从事于java 传统企业去开发想要向互联网开发迈进的人群。
锋迷商城实现的功能模块介绍
锋迷商城是一个电商项目,电商典型的说法就是我们商品的展示是吧?用户选中心仪商品加入到购物车,然后下订单去购买,填写收货地址等等系列功能,主要涵盖以下模块:第一个用户管理,第二个首页功能,第三个商品详情,第四个购物车相关功能,第五个收货地址,第六个提交订单,当然提交订单是作为一个单独的模块来跟大家讲解的啊,因为它的业务比较复杂,后面还有订单的管理、提交订单等等,用户购买完商品之后可以进行评价,所以也会包括评价系统和个人中心。
对于我们的首页功能实现呢,也是电商中比较典型的功能,比如说轮播图、商品分类、商品推荐以及搜索功能等等。这里我们也会涉及到一些数据库中间件,例如像es等等这样的一些技术的学习。在商品详情页里面,会显示商品评价,我们去购买一个商品时,首先会看商品的评价。
除此以外,我们看中的商品要加入到购物车,包括:购物车的商品列表、 购物车的计算操作、删除购物车以及提交购物车到订单一系列功能,提交订单的时候,要选择收货地址以及设置默认收货地址。地址选好之后,需要去提交订单然后保存订单。
提交订单之后还有个比较典型的功能叫做支付功能,因此在这个项目中,我会系统的讲到微信支付和支付宝支付这种第三方支付的业务流程,同时订单支付完成之后,需要进行结果的推送,这里也会涉及到websocket 消息推送的一些技术。
订单超时是需要自动取消订单的,这个时候就会涉及到定时任务的学习,触发定时任务后自动取消订单,项目中还会涉及一些上传头像、文件上传、确认收货、处理评价等一些亮点功能。
项目实战授课讲解方式
本次的课程是从专题开发到架构开发的系列课程,我们划分成两个部分来进行讲解,第一个部分主要讲前后端分离的实战开发,也就是锋迷商城这个项目,我会以前后端分离的形式先对这个项目进行开发,开发完成之后,这种前后端分离的架构是单体项目,那么这种项目在应对当前互联网场景下的高并发以及高可用和高性能这样的一个三高需求是力不从心的,因此第二个部分我们会基于商城项目进行分布式系统设计讲解。
项目技术栈选择
我们这个前后端分离的项目,后端采用的是基于springboot 来做后端接口的开发,前端是基于vue加axios,在项目搭建之前,我先会进行关于springboot技术点的讲解,还要了解maven的聚合工程,后端采用springboot基于maven 的聚合工程去完成接口的开发。
项目整合好以后就要着手项目的数据库设计了,我们会依据锋迷商城项目的功能来设计它的数据库,并且使用建模工具pdm进行数据库的建模,同时会去借助于mybatis插件实现逆向功能和分页功能。
前后端分离的后端接口开发需要去做前后端的分离认证,这个时候会给大家讲解一个咱们的安全框架spring security 完成用户的认证和授权,接口开发完成之后会用swagger2接口文档规范性工具进行接口测试。
接口完了之后那?光有接口不行啊,我们得有前端的综合实现是吧?所以说功能实现之前呢,我们先会去讲解两个前端框架,一个是vue,一个是elementui,这是目前在前端技术中使用非常广泛的前端框架了。
项目开发完成之后需要上线跑起来,项目部署上线主要是部署在云服务器的环境,因此需要涉及linux系统以及云平台部署环境构建,前端项目使用nginx静态资源服务器作为前端项目服务器。
第一个部分课程完成之后,我们的第二阶段是如何规划的呢?在第二阶段中,我们会保证项目的高可用性和并发能力,这个时候我们会学到集群,同时用nginx作为我们的负载均衡分析,同时为了保证数据库的可用性啊,会学到数据库的中间件。
前后端分离springboot vue锋迷商城实战视频教程详细信息
1、课程大小:27.55GB
2、课程课时:共计474课时
3、播放格式:(mp4视频格式)百度云网盘在线播放、下载视频播放器播放、不加密
4、技术架构:springboot+Restful+springMVC+Swagger2+Vue+Bootstrap+Layui+Axios
mycat+Gateway+SpringCloud+zipkin+Rabbitmq+Ribbon+Feign+ES+Redis
5、课件说明:教程课程涵盖素材、代码、笔记资料
图一:项目用到的核心技术详解与聚合多模块工程项目搭建
图二:vue核心入门、前端工程构建、后端登录与商品分类
图三:商品展示与详情页、购物车计算订单支付、商品评价开发
图四:商品检索、用户中心开发、项目完善与打包服务器部署
图五:并发与分布式解决方案、分布式商品检索
图六:微服务项目拆分改造、订单超时自动取消与网关限流
图七:多种方案解决分布式事务、搭建数据中间件服务
图八:商城前端代码、后端代码、文档笔记资料