秒杀项⽬(前后端分离)1P/11P项⽬开篇
1、安装开发⼯具
2P/11p 项⽬架构介绍
常见的请求:返回前端页⾯HTML:Model+HTML模板
ajax异步请求:返回json数据【返回特定格式的字符串只返回Model】
本项⽬采⽤前后端分离架构,从视图层返回的数据是json
浏览器先发送请求到静态资源服务器(niginx服务器中部署静态资源⽂件)或静态页⾯,然后再页⾯渲染结束时;发送⼀个异步的ajax 请求,ajax程序从controller层中得到响应的json数据,执⾏
回调函数。将数据渲染到静态页⾯上去。浏览器先后发送两次请求。
45:00:讲解项⽬代码⽬录结构【后端】
48:00: 前端代码结构
mysql数据库表⼀共5张表
1、⽤户表
2、商品表
3、商品库存表【商品表和库存表为什么要分开,是因为要考虑到下单时扣减库存,如果不分开的话,就要在商品列表中对商品加⾏
锁,会影响并发效率】
4、商品活动
5、订单表
⾯试题:为什么要拆分那么多层?降低耦合度。⽐如说dao层和业务层对数据的要求不⼀样,从dao层查询得到⼀个完整的⽤户数据,肯定是包含⽤户的密码的,但是不能将⽤户密码直接返回给前端页⾯,
有风险。所以要通过有任务层去进⾏处理。
2p/11p 项⽬架构与运⾏
使⽤华为云服务器
开放端⼝号,在控制台,安全组中配置
27:00之前,部署服务器,mysql
安装JDK1.8
安装maven,修改maven的镜像地址为阿⾥云仓库。安装idea开发⼯具
安装VSVCode
安装workbench【也可以在idea中进⾏查看】
打开idea,配置maven,打开项⽬,将项⽬部署。
修改配置⽂件
启动服务进⾏测试。
配置前端,打开vscode 安装插件
springboot aop
打开项⽬,配置后台路径
open inlive server
成功。
再次总结流程
热点问题1:00开始

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。