Electricity supplier (3)

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.
This link: https://blog.csdn.net/weixin_44050355/article/details/100586809

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> 

Guess you like

Origin blog.csdn.net/weixin_44050355/article/details/100586809