Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
On the third day the electricity supplier
Key: platform properties added:
第一、部署后台管理页面
将gmall-admin 项目拷贝到自己本地盘符,最好没有中文路径
1. 在项目中config 文件中有两个文件 dev.env.js index.js
dev.env.js BASE_API: '"http://localhost:8082"'
index.js 第十五行 host: 'localhost',
2. 先运行 npm install
如果出现错误:缺少 node-sass
npm install node-sass
然后再 npm install
3. 运行 npm run dev
运行之后会出现后台访问的url 地址
http://localhost:8888/
第二、业务介绍
首页:https://www.jd.com/
检索:https://search.jd.com/ https://list.jd.com/ 针对不同的用户群体而言
详情:https://item.jd.com/
购物:https://cart.jd.com/
登录:https://passport.jd.com/
订单:https://trade.jd.com/
支付:https://payment.jd.com/
------------------------------
库存系统
物流系统
评价系统
........
-------后台业务------
商品的管理:CRUD
第三、商品介绍
分类:一级分类,二级分类,三级分类
basecatalog1
basecatalog2
basecatalog3
平台属性:在商品检索到时候出现平台属性,筛选,过滤
basecatalog3
baseAttrInfo 平台属性表
baseAttrValue 平台属性值表
skuAttrValue :中间表
skuInfo: 库存单元表
销售属性:在商品详情中出现,确定用户要购买哪个商品。
后续讲:
spu与sku:
SPU: 一组可复用,易检索的标准化信息集合,该集合描述了商品特性
手机【spu】
苹果手机【spu】 品牌
SKU:统一的商品唯一编号,每种商品均对应有唯一的sku编号。
Apple iPhone XS Max (A2104) 256GB 金色 移动联通电信4G手机 双卡双待
第四、项目模块搭建:
gmall-manage-web : 放控制器
1. 修改pom.xml application.properties
2. 为了使页面正常运行,我们需要添加一些jar包,对其进行松校验!
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
</dependency>
<dependency>
<groupId>xml-apis</groupId>
<artifactId>xml-apis</artifactId>
</dependency>
<dependency>
<groupId>org.apache.xmlgraphics</groupId>
<artifactId>batik-ext</artifactId>
</dependency>
gmall-manage-service :mapper,service.impl
1. 修改pom.xml application.properties
在上述两个项目中 进行功能开发!
* bean,mapper,service,service.impl,controller
前后台分离
vue :8888 数据访问需要 到那个8082
属于跨域请求:@CrossOrigin
vue 展示数据需要json 格式
查询。。。。。。
平台属性添加:
功能分析:
数据库:
basecatalog3
baseAttrInfo 平台属性表
baseAttrValue 平台属性值表
前台页面传递的控制器:
http://localhost:8082/saveAttrInfo
将前台页面传递的数据给后台
baseAttrInfo 平台属性表
baseAttrValue 平台属性值表
平台属性:平台属性值关系
1:N
* bean,mapper,service,service.impl,controller
debug :
controller,service.impl。
数据修改:
http://localhost:8082/getAttrValueList?attrId=98
修改:平台属性值
控制器:getAttrValueList
参数:attrId=98 baseAttrInfo.getId();
注意:写完interface ,或者bean 等。需要install gmall-parent!
install :
一个是检查项目是否有问题!
另一个打包到本地仓库
分布式文件系统: 3w1h
fastDFS: 分布式文件系统,阿里巴巴余庆,图片,文件,以及视频等资源,c语言。
文件上传:
位置1: TOMCAT
位置2: 本地磁盘
位置3: 项目中
位置4: OSS
位置5: 分布式文件系统
文件上传:
注意:
a. 文件名称不能重复
b. 文件后缀名要与原来的后缀名保存一致!
了解fastDFS:
上传流程:
1. 由tracker_server 获取到 storage_server ip 与 port
2. 将文件上传到制定的ip 与 port 上
3. 在上传的过程中,会自动生产一个fileId ,并保存到磁盘。
4. 将文件上传的位置返回给client。
安装fastDFS:
1. 将该有的压缩包导入服务器中
2. 安装依赖
yum install -y gcc-c++
yum -y install libevent
3. 开始解压libfastcommon:
a. tar -zxvf libfastcommonV1.0.7.tar.gz
b. 编译
c. 安装
d. 拷贝类库到/usr/lib
cp /usr/lib64/libfastcommon.so /usr/lib/
4. 安装tracker 解压FastDFS_v5.05.tar.gz
a. 解压FastDFS_v5
b. 编译
c. 安装
d. 拷贝conf 目录下的所有文件
cp * /etc/fdfs/
e. 修改tracker.conf
f. mkdir /opt/fastdfs
5. 创建启动项
a. mkdir /usr/local/fdfs
b. 拷贝shell 脚本
cp restart.sh stop.sh /usr/local/fdfs/
c. 修改启动脚本:
vim /etc/init.d/fdfs_trackerd
15 行 去掉local
将bin换成fdfs 4处
d. 注册服务
chkconfig --add fdfs_trackerd
e. 启动服务
service fdfs_trackerd start
f. 查看是否启动
ps -ef | grep fdfs
6. 安装storage
a. 修改配置
vim /etc/fdfs/storage.conf
行号:41,109,118
base_path=/opt/fastdfs
store_path0=/opt/fastdfs/fdfs_storage
tracker_server=192.168.67.217:22122
b. 创建文件夹
mkdir /opt/fastdfs/fdfs_storage
c. 设置启动服务
d. 注册服务
e. 启动服务
f. 查看是否启动
ps -ef | grep fdfs
7. 安装完成tracker ,storage 之后要做一个测试!
a. 修改配置
b. 测试上传
c. 发现图片不能访问
需要借助nginx
http://192.168.67.217/group1/M00/00/00/wKhD2Vz3c0WAclHZAAAl_GXv6Z4419.jpg
8. 安装nginx 来访问图片
a. 安装nginx fastdfs-nginx-module
b. 修改config 文件
c. 拷贝文件
cp mod_fastdfs.conf /etc/fdfs/
d. 修改文件
9. 安装nginx
a. 安装过程
b. 配置
/usr/local/nginx
10. 手动启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/usr/local/nginx/sbin/nginx
sentos 6.8 好使!
sentos 7.0 【/usr/local/nginx/sbin/nginx】不好使!
update tname set a= a ,b=b
<set>
<trim>
<bind>
<choose>
<if>
<foreach>
<where>
<sql>
<include>