电商-------基于ssm框架大型分布式电商系统开发
dubbox,zookeeper等微服务架构
详见附件
这个作者很懒,什么都没留下…
展开
-
电商七十三、meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewp
width:xxxx.html文件的页面可视区域的宽度,值可为数字或关键词device-width。width=device-width:xxxx.html文件的页面可视区域的宽度,以设备(device)宽度(width)为基数进行缩放。即假设页面实际尺寸是x,后进行缩放,值为z,则把页面实际尺寸缩放后的值z,放进一个宽度为y的框框里面,其中,width=device-width就是y的值。...原创 2019-08-14 13:57:15 · 8837 阅读 · 0 评论 -
电商七十二、mysql-5.7.28-linux-glibc2.12-i686.tar.gz安装。
①下载文件在百度网盘下载文件:mysql-5.7.28-linux-glibc2.12-i686.tar.gz②利用软件将文件传到Linux虚拟机。cd ~Alt+Pput d:/mysql-5 按Tab键补全。③解压mysql文件包,并重命名。cd ~llcp mysql-5.7.28-linux-glibc2.12-i686.tar.gz /...原创 2019-12-27 22:37:17 · 577 阅读 · 0 评论 -
电商七十一、keepalived+mysql集群搭建。mysql数据库主主同步。mysql多主同步。
①创建虚拟机,安装mysql、jdk等。参考:电商六十八、搭建mysql集群。三台mysql机器节点。②安装keepalived。参考:电商六十二、Nginx负载均衡高可用、keepalived+nginx实现Nginx集群、主分发器和两台备分发器(可以多台备分发器)③在mysql上配置keepalived.cnf文件。利用软件连接192.168.10.168...原创 2019-12-28 23:53:18 · 534 阅读 · 0 评论 -
电商七十、数据库的读写分离。
①什么是数据库的读写分离。数据库读是一个数据库,写是一个数据库,将数据库的读与写分开。标准的读写分离是主从模式。写节点就是主节点,写节点即主节点只能有一个。读节点即从节点可以有多个。写节点即主节点,既可以写也可以读。但是读节点即从节点只能读不能写。...原创 2019-12-20 15:35:42 · 229 阅读 · 0 评论 -
电商六十九、按主键范围分片规则。按一致性哈希分片规则。
①分片规则有很多种。这里只讲两种比较常见的分片规则。②其中一种为:按主键范围分片的规则。<schema name="PINYOUGOUDB" checkSQLschema="false" sqlMaxLimit="100"> <table name="tb_test" dataNode="dn1,dn2,dn3" rule="auto-...原创 2019-12-20 10:08:17 · 236 阅读 · 0 评论 -
电商六十八、搭建mysql集群。三台mysql机器节点。
①准备机器。复制粘贴。参考:电商六十、Nginx集群的虚拟机搭建(主分发器一台、备分发器两台)(克隆centos虚拟机文件,进度条卡了,按F12,卡在了starting atd [ok] )②安装jdk。参考:电商四、centos系统安装jdk和zookeeper③安装mysql。参考:电商六十六、数据库集群(利用开源数据库中间件MyCat完成数据库集群)。在虚拟机安装数据库m...原创 2019-12-19 21:31:27 · 290 阅读 · 0 评论 -
电商六十七、海量数据存储解决方案(数据库集群):mycat分片。
①什么是分片。简单来说,就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库节点机器上,以达到分散单台设备负载的效果。数据的切分(分片),根据其切分(分片)的规则的类型,可以分为两种切分(分片)模式:(1)垂直(纵向)切分(分片)。将同一个数据库的不同的每一张表,分别分到不同的每一个数据库中。如:这个数据库存放这几张表,那个数据库存放另外的几张表。但垂直(...原创 2019-12-19 21:21:46 · 581 阅读 · 0 评论 -
电商六十六、数据库集群(利用开源数据库中间件MyCat完成数据库集群)。在虚拟机安装数据库mysql。在虚拟机安装中间件mycat。
①目标:理解MyCat分片,能够配置MyCat分片。②什么是开源数据库中间件MyCat。可以利用开源数据库中间件软件MyCat实现数据库集群。③在虚拟机安装数据库mysql5.5,实现双主复制,mysql5.7的安装又不一样,在后面章节会讲。mysql5.7可以实现多主复制。(1)查询机器节点之前是否安装过mysql。rpm -qa|grep -i mysql...原创 2019-12-19 15:52:35 · 320 阅读 · 0 评论 -
电商六十五、Nginx的反向代理和负载均衡。将tomcat安装在Linux虚拟机上。
Nginx的反向代理和负载均衡。一般来说,负载均衡是通过反向代理的方式实现的。①什么是反向代理?要理解反向代理,首先我们要理解正向代理,但是正向代理我们一般不叫它正向代理,一般来说,就叫正向代理为代理。假如教室里面只有一台机器连接互联网(外网),而其余的机器连接的是局域网(内网),其余机器不能直接连外网。那么其余机器要怎么才能连接外网呢?可以把那唯一一台可以连接互联网(外网)的机器...原创 2019-12-18 22:14:35 · 177 阅读 · 0 评论 -
电商六十四、Nginx虚拟机端口设置和域名配置来存放多个站点。
一台Nginx虚拟机可以放多个站点,方法有两种:一、端口绑定二、域名绑定①端口绑定来实现一台Nginx虚拟机存放多个站点。准备两套测试用数据:cd ~然后Alt+Pput -r d:/myhtml/传文件夹要加参数-rcd ~ll查看有myhtml文件夹。cp -r myhtml/* /usr/local/nginx/因为传的...原创 2019-12-17 20:09:12 · 319 阅读 · 0 评论 -
电商六十三、Nginx静态网站部署。
①找到静态原型文件。并解压。复制以下文件到新建文件夹item。传文件夹item到其中一台Nginx虚拟机。双击软件连接虚拟机Nginx01。cd ~Atl+Pput -r d:/item/传文件夹,需要带参数-rcd ~ll检查是否有文件夹itemcp是复制 mv是剪切mv item/* /usr/local/nginx/html/...原创 2019-12-17 17:56:45 · 202 阅读 · 0 评论 -
电商六十二、Nginx负载均衡高可用、keepalived+nginx实现Nginx集群、主分发器和两台备分发器(可以多台备分发器)
①什么是负载均衡高可用。 nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。 为了屏蔽负载均衡服务器的宕机,需要建立一个或多个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方...原创 2019-12-17 11:46:21 · 697 阅读 · 0 评论 -
电商六十一、Nginx的安装与启动
①什么是Nginx?Nginx是一款高性能的http服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。官方测试,Nginx可以支撑5万并发链接。并且cpu、内存等资源消耗却非常低。运行非常稳定。②Nginx应用场景。如果开发的是一个动态的服务,这个时候就不适用Nginx。Nginx是部署静态网页的。如果是纯静态没有后端代码,这时候非常适用Nginx。可以提供更高的并发,...原创 2019-12-16 13:40:14 · 159 阅读 · 0 评论 -
电商六十、Nginx集群的虚拟机搭建(主分发器一台、备分发器两台)(克隆centos虚拟机文件,进度条卡了,按F12,卡在了starting atd [ok])
①下载pinyougou-image-server.zip文件。下载以上文件并解压。②双击软件打开pinyougou-image-server文件夹里面的虚拟机。作为原始虚拟机,并对其进行克隆。名字一样但是路径不一样,用下面d盘的一个虚拟机作为克隆对象。③在已有的虚拟机下(D盘下的那个虚拟机)右键点击“管理”–>“克隆”,进行克隆...原创 2019-12-14 22:11:27 · 395 阅读 · 0 评论 -
电商五十九、运营商管理后台pinyougou02-manager-web模块项目的静态原型,admin文件夹内index.html文件分析之二
①续<body class="hold-transition skin-green sidebar-mini"ng-app="pinyougou" ng-controller="indexController" ng-init="showLoginName()">的重新分析。<html><body class="hold-transition ...原创 2019-11-03 08:19:21 · 240 阅读 · 0 评论 -
电商五十八、运营商管理后台pinyougou02-manager-web模块项目的静态原型,admin文件夹内index.html文件分析
①index.html文件的内容为:<!DOCTYPE html><html><head> <!-- 页面meta --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <...原创 2019-11-01 21:45:36 · 601 阅读 · 0 评论 -
电商五十七、商家申请入驻-------------------------代码实现
①前端代码实现。前端代码的register.html文件更改。一、引入相关js文件。<!-- 因为register.html就在根目录webapp文件夹下面,所以../plugins/angularjs/angular.min.js的../需要去掉。 下面同理../js........的../也要去掉。--> <script type="text/j...原创 2019-10-23 21:35:55 · 766 阅读 · 0 评论 -
电商五十六、商家申请入驻-----------------准备工作
①拷贝E:\静态原型\静态原型\商家管理后台中的内容(即静态原型),到模块工程pinyougou02-shop-web的webapp处。②拷贝自己写的架子,即js文件夹里面的相关内容。不用全部拷贝。一、先新建一个js文件夹。二、参照模块项目pinyougou02-manager-web,的js文件夹,里面有:以上四个文件,模块工程pinyougou0...原创 2019-10-22 14:51:42 · 431 阅读 · 0 评论 -
电商五十五、商家申请入驻------------商家入驻审核业务分析
①什么是商家申请入驻?需求分析:我们是一个B2B2C的一个系统。最大特点:商家可以在品优购平台开店。商家申请入驻,需要填写商家相关的信息。等待运营商平台审核通过后才可以使用。看一眼静态原型:这就是一个增加的行为。涉及到一个表:tb_seller表status:0表示未审核,1表示已审核,2表示审核未通过,3表示关闭。刚入驻的时候,应该给一个默认值:0。...原创 2019-10-22 13:44:35 · 1151 阅读 · 0 评论 -
电商五十四、运营商系统登陆与安全控制----------退出登陆。
①退出登陆。做一个清除退出的功能。如果登陆进入以后:再在浏览器输入框输入登陆地址:http://localhost:9101/login.html会跳转到登陆页面:但是,再在浏览器输入框输入:http://localhost:9101/admin/index.html仍然可以进入之前用户的主页面:如何避免这种情况发生呢?让退出登陆后,就不能再通过浏览器输入框输入主页...原创 2019-10-21 14:56:57 · 250 阅读 · 0 评论 -
电商五十三、运营商系统登陆与安全控制----------(运营商系统---显示登陆名)、
①显示当前登陆人的账号名。需要将测试用户改为登陆时的用户名。②怎么显示登陆名呢?我们需要在后端代码的控制层(controller层)写一个action(java代码),去读取当前已经登陆的用户名。LoginController.java的内容为:package com.pinyougou.manager.controller;import java.util....原创 2019-10-21 14:08:10 · 189 阅读 · 0 评论 -
电商五十二、运营商系统登陆与安全控制----------(运营商系统---登陆)、
①在品优购模块项目pinyougou02-manager-web中的pom.xml文件中加入SpringSecurity框架的相关依赖。<!-- SpringSecurity框架相关依赖 --> <dependency> <groupId>org.springframework.security</groupId> <ar...原创 2019-10-20 23:16:30 · 360 阅读 · 0 评论 -
电商五十一、SpringSecurity框架入门-------------------入门demo自定义登陆页面
①新建一个HTML登陆页面。login.html文件。在spring-security.xml文件中定义了:<form-login/>和<user name="admin" password="123456" authorities="ROLE_USER"/>,默认name=“username”的<input>是对应的<user>...原创 2019-10-19 21:57:24 · 188 阅读 · 0 评论 -
电商五十、目标分析:安全框架与商家入驻审核、SpringSecurity简介、SpringSecurity安全框架入门小Demo-最简单案例
①目标分析目标一:实现SpringSecurity入门小Demo。目标二:完成运营商登陆与安全控制功能。目标三:完成商家入驻。(业务上的东西)目标四:完成商家审核。(业务上的东西)目标五:完成商家系统登陆与安全控制功能。②SpringSecurity简介。SpringSecurity是一个安全框架,解决的是一个安全的问题。http://localhost:910...原创 2019-10-18 20:55:58 · 229 阅读 · 0 评论 -
电商四十九、优化模板列表显示
①优化模板列表显示。将json格式的数据显示成一般格式的数据。即把这种格式的数据优化一下。我们需要将一个json字符串中某个属性的值提取出来,用逗号拼接成一个新的字符串,这样的功能比较常用,我们将方法写在baseController.js文件中。如果对象是:var a ={"id":1,"text":"联想"};取里面的值有两种方法:a.id和a.text或者:a...原创 2019-10-18 11:38:27 · 203 阅读 · 0 评论 -
电商四十八、删除模板
①删除模板。可测试。原创 2019-10-18 10:27:21 · 93 阅读 · 0 评论 -
电商四十七、修改模板及JSON.parse()的使用
①分析为什么要用JSON.parse()。一、找到调用$scope.findOne()方法的按钮。二、在前端的控制层(controller层)找到$scope.findOne( )方法。三、在前端的服务层(service层)找到typeTemplateService.findOne($scope.entity03)对应的内容。四、通过前端服务层(service层)得到...原创 2019-10-17 23:02:53 · 301 阅读 · 0 评论 -
电商四十六、新增模板
①用angularjs的ng-model指令绑定变量。通过前面的内容知道,angularjs的全局变量entity,即$scope.entity是对应java类TbTypeTemplate.java的对象。返回TbTypeTemplate类型的对象,则response的值为返回的TbTypeTemplate类型的对象的值。$scope.findOne = function(...原创 2019-10-17 17:26:58 · 167 阅读 · 0 评论 -
电商四十五、增加和删除扩展属性行
①新增和删除扩展属性和电商三十七新增规格选项差不多。只不过不用保存到两张表中,只用保存到一张表中。和之前的电商三十七新增规格选项代码差不多。电商三十七的新增规格选项保存到数据库的tb_specification_option(规格选项表)表中,而不是保存到tb_specification(规格表)表中,即保存到第二张表中。而新增扩展属性,是保存到同样一张表中。同样保存到tb_t...原创 2019-10-16 22:26:31 · 292 阅读 · 0 评论 -
电商四十四、模板管理------------关联规格下拉列表(后端支撑)和关联规格下拉列表(前端代码)
①模板管理----------关联规格下拉列表(后端支撑)一、后端代码编写,在dao数据访问层,我们要写在规格(specification)的mapper(TbSpecificationMapper.xml)里面,查询数据库tb_specification表--------返回Map集合,id和text,而不是id和spec_name。需设置别名。用dao层(数据访问层)原始方法,返回的是id...原创 2019-10-14 23:20:02 · 257 阅读 · 0 评论 -
电商四十三、模板管理----------关联品牌下拉列表(前端代码)
①前端代码的service层(服务层)编写。写在哪里去访问后端地址呢?因为是查询品牌下拉列表数据,所以应该扩充写在brandService.js中,而不是写在typeTemplateService.js中。②前端代码控制层(controller层)。写在哪一个控制层呢?这个时候应该写在typeTemplateController.js控制层,而不是brandController.js...原创 2019-10-13 21:08:57 · 204 阅读 · 0 评论 -
电商四十二、模板管理------关联品牌下拉列表(后端支撑)
①后端代码编写,在dao数据访问层,我们要写在品牌的mapper(TbBrandMapper.xml)里面,查询数据库tb_brand表--------返回Map集合,id和text,而不是id和name。需设置别名。用dao层(数据访问层)原始方法,返回的是id和name的json形式。而我们需要的是id和text的json形式。所以需要设置别名并在数据访问层(dao层)重新添加select语句...原创 2019-10-12 22:22:04 · 174 阅读 · 0 评论 -
电商四十一、模板管理----认识select2和关联品牌、关联规格下拉列表(静态)
①模板管理----认识select2。下拉列表,关联品牌和关联规格是下拉列表形式,而且这个下拉列表可以复选。也可以取消选择。可以利用select2组件来完成。认识select2:第一种:第二种:第三种:看引用select2需要引入的js和css:这里只是一部分。具体引入看项目。②模板管理----品牌...原创 2019-10-11 16:15:09 · 613 阅读 · 0 评论 -
电商四十、模板管理---需求与表结构分析和列表显示
①模板管理---需求与表结构分析。打开模板管理静态原型表的结构:spec_ids:[{"id":33,"text":"电视屏幕尺寸"}][{"id":27,"text":"网络"},{"id":32,"text":"机身内存"}]————————————————————————————————————————————————————————br...原创 2019-10-10 12:54:30 · 192 阅读 · 0 评论 -
电商三十九、规格管理---删除规格
①删除规格存在一个问题,不能忽略。在表tb_specification中删除规格的时候,不要忘记在表tb_specification_option中删除绑定的规格选项,否则的话,表tb_specification_option 中会存在很多垃圾数据。整个系统不会报错,但越存垃圾越多。②先写后端代码。写服务(service)层的接口(interface)层这个其实不用更改。③写服...原创 2019-10-09 22:53:06 · 771 阅读 · 0 评论 -
电商三十八、规格管理---修改规格---获取数据和保存数据
①规格管理---修改规格---获取数据点击修改按钮可以读出与规格名称绑定的规格选项的数据。一、先修改后端代码。服务(service)层的接口(interface)层。将返回值改成组合实体类即可。SpecificationService.java 的内容为:package com.pinyougou.sellergoods.service;import j...原创 2019-10-09 14:54:09 · 449 阅读 · 0 评论 -
电商三十七、规格管理---增加规格、新增规格---增加行、删除行和保存
①规格管理---增加规格、新增规格---增加行。一、要想实现这个功能,就要新增一个方法。addTableRow(增加表格行)方法。把这个表格,绑定一个集合类型(或者叫数组类型)的变量。点击增加时,实际上是增加集合(数组)的元素。整个要提交的东西是entity,形式如下:{specification:{ id: ,specName:" "},specificationOpt...原创 2019-10-09 12:19:10 · 746 阅读 · 0 评论 -
电商三十六、规格管理-列表
①修改工程pinyougou02-manager-web的specification.html文件一、将parent工程install 一下,然后先将service工程跑起来,再将web工程跑起来,看看静态原型在容器里的运行情况。二、引入相关js文件 <script type="text/javascript" src="../plugins/angula...原创 2019-10-06 15:46:12 · 205 阅读 · 0 评论 -
电商三十五、规格管理-需求与表结构分析
①什么是规格如:手机屏幕的尺寸,就是规格。②什么是规格的选项如:手机屏幕的尺寸:5寸、5.5寸、6寸等③什么是规格名称如:“手机的屏幕尺寸”这几个字就是规格名称④什么是规格编辑窗口如:有规格名称,和其内容。可以在静态原型specification.html(明细、规格)文件 看效果新建比之前的要复杂。⑤这个功能涉及两个表格,一...原创 2019-10-05 21:17:44 · 243 阅读 · 0 评论 -
电商三十四、代码生成器
①代码生成器不要将代码生成器的执行文件(heima_code_util.exe)放在中文目录下执行,否则会遇到很多坑。其他文件可以放在中文目录。如下:一、D:\HeimaCodeUtil_V2.4change\模板\SSM+dubbox+angularJS(服务层+WEB层)\工程模板\[path_2]-[path_3]-interface\src\main\java\[pat...原创 2019-10-04 17:06:03 · 549 阅读 · 0 评论