![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
乐优商城
smallmartial
这个作者很懒,什么都没留下…
展开
-
乐优商城学习笔记六-商品管理
1.SPU和SKU数据结构规格确定以后,就可以添加商品了,先看下数据库表1.1.SPU表1.1.1.表结构SPU表:CREATE TABLE `tb_spu` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'spu id', `title` varchar(255) NOT NULL DEFAULT '' COMMENT '标...原创 2019-04-16 09:56:52 · 473 阅读 · 0 评论 -
乐优商城学习笔记十一-Elasticsearch学习(三)
3.1.基本查询:基本语法GET /索引库名/_search{ "query":{ "查询类型":{ "查询条件":"查询条件值" } }}这里的query代表一个查询对象,里面可以有不同的查询属性查询类型:例如:match_all, match,term , range 等等查询条件:查询条件会...原创 2019-04-18 11:34:10 · 418 阅读 · 0 评论 -
乐优商城学习笔记十二-Elasticsearch学习(四)
5.Spring Data ElasticsearchElasticsearch提供的Java客户端有一些不太方便的地方:很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的需要自己把对象序列化为json存储查询到结果也需要自己反序列化为对象因此,我们这里就不讲解原生的Elasticsearch客户端API了。而是学习Spring提供的套件:Spring Dat...原创 2019-04-18 11:34:59 · 447 阅读 · 0 评论 -
乐优商城学习笔记二十二-用户注册(一)
0.学习目标独立创建用户中心了解面向接口开发方式实现数据校验功能实现短信发送功能实现注册功能实现根据用户名和密码查询用户功能1.创建用户中心用户搜索到自己心仪的商品,接下来就要去购买,但是购买必须先登录。所以接下来我们编写用户中心,实现用户的登录和注册功能。用户中心的提供的服务:用户的注册用户登录用户个人信息管理用户地址管理用户收藏管理我的订单优惠券管理这...原创 2019-04-23 13:50:58 · 388 阅读 · 0 评论 -
乐优商城学习笔记十四-搜索微服务(二)
2.实现基本搜索2.1.页面分析2.1.1.页面跳转在首页的顶部,有一个输入框:当我们输入任何文本,点击搜索,就会跳转到搜索页search.html了:并且将搜索关键字以请求参数携带过来:我们打开search.html,在最下面会有提前定义好的Vue实例:我们打开search.html,在最下面会有提前定义好的Vue实例:<script type="text/javasc...原创 2019-04-19 15:23:16 · 422 阅读 · 1 评论 -
乐优商城学习笔记十五-搜索微服务(三)
3.页面分页效果刚才的查询中,我们默认了查询的页码和每页大小,因此所有的分页功能都无法使用,接下来我们一起看看分页功能条该如何制作。这里要分两步,第一步:如何生成分页条第二步:点击分页按钮,我们做什么3.1.如何生成分页条先看下页面关于分页部分的代码:可以看到所有的分页栏内容都是写死的。3.1.1.需要的数据分页数据应该是根据总页数、当前页、总条数等信息来计算得出。当前...原创 2019-04-19 17:00:18 · 289 阅读 · 0 评论 -
乐优商城学习笔记二十三-用户注册(二)
5.发送短信功能短信微服务已经准备好,我们就可以继续编写用户中心接口了。5.1.接口说明这里的业务逻辑是这样的:1)我们接收页面发送来的手机号码2)生成一个随机验证码3)将验证码保存在服务端4)发送短信,将验证码发送到用户手机那么问题来了:验证码保存在哪里呢?验证码有一定有效期,一般是5分钟,我们可以利用Redis的过期机制来保存。5.2.Redis5.2.2.Spri...原创 2019-04-24 19:18:05 · 291 阅读 · 0 评论 -
乐优商城学习笔记二十四-授权中心(一)
0.学习目标1.无状态登录原理1.1.什么是有状态?有状态服务,即服务端需要记录每次会话的客户端信息,从而识别客户端身份,根据用户身份进行请求的处理,典型的设计如tomcat中的session。例如登录:用户登录后,我们把登录者的信息保存在服务端session中,并且给用户一个cookie值,记录对应的session。然后下次请求,用户携带cookie值来,我们就能识别到对应session...原创 2019-04-24 20:04:02 · 773 阅读 · 2 评论 -
乐优商城学习笔记十三-搜索微服务
title: 乐优商城学习笔记十二-搜素微服务date: 2019-04-19 14:30:36tags:- 乐优商城- java- springbootcategories:- 乐优商城0.学习目标独立编写数据导入功能 独立实现基本搜索 独立实现页面分页 独立实现结果排序1.索引库数据导入昨天我们学习了Elasticsearch的基本应用。今天就学以致用,搭建搜...原创 2019-04-19 14:58:00 · 543 阅读 · 0 评论 -
乐优商城学习笔记十六-搜索过滤(一)
0.学习目标了解过滤功能的基本思路独立实现分类和品牌展示了解规格参数展示实现过滤条件筛选实现已选过滤项回显实现取消选择过滤项1.过滤功能分析首先看下页面要实现的效果:整个过滤部分有3块:顶部的导航,已经选择的过滤条件展示:商品分类面包屑,根据用户选择的商品分类变化其它已选择过滤参数过滤条件展示,又包含3部分商品分类展示品牌展示其它规格参数展开或...原创 2019-04-20 15:01:39 · 519 阅读 · 0 评论 -
乐优商城学习笔记十-Elasticsearch学习(二)
title: 乐优商城学习笔记十-Elasticsearch学习(二)date: 2019-04-18 11:26:50tags:- 乐优商城- java- springboot- Elasticsearchcategories:- 乐优商城1.操作索引1.1.基本概念Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。...原创 2019-04-18 11:33:17 · 299 阅读 · 0 评论 -
乐优商城学习笔记九-Elasticsearch学习(一)
0.学习目标独立安装Elasticsearch会使用Rest的API操作索引会使用Rest的API查询数据会使用Rest的API聚合数据掌握Spring Data Elasticsearch使用1.Elasticsearch介绍和安装用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品。而商品的数量非常多,而且分类繁杂。如果能正确的显示出用户想要的商品,并进行合理的过滤...原创 2019-04-18 11:31:58 · 433 阅读 · 0 评论 -
乐优商城学习笔记十八-商品详情
0.学习目标了解Thymeleaf的基本使用实现商品详情页的渲染知道页面静态化的作用实现页面静态化功能1.商品详情当用户搜索到商品,肯定会点击查看,就会进入商品详情页,接下来我们完成商品详情页的展示,1.2.商品详情页服务商品详情浏览量比较大,并发高,我们会独立开启一个微服务,用来展示商品详情。1.2.1.创建module商品的详情页服务,命名为:ly-goods-page...原创 2019-04-21 11:16:35 · 1673 阅读 · 1 评论 -
乐优商城学习笔记十九-商品详情(二)
title: 乐优商城学习笔记十九-商品详情(二)date: 2019-04-21 11:21:13tags:- 乐优商城- java- springbootcategories:- 乐优商城2.页面静态化2.1.简介2.1.1.问题分析现在,我们的页面是通过Thymeleaf模板引擎渲染后返回到客户端。在后台需要大量的数据查询,而后渲染得到HTML页面。会对数据库造成压力...原创 2019-04-21 11:26:31 · 786 阅读 · 1 评论 -
乐优商城学习笔记二十五-购物车(一)
0.学习目标1.搭建购物车服务1.1.创建module1.2.pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan...原创 2019-04-25 21:21:43 · 1586 阅读 · 0 评论 -
Ubuntu安装RabbitMQ
0.安装文件准备有一些应用程序和系统,其中Erlang具有重要作用:RabbitMQ,面向消息的中间件是用Erlang编程语言编写的。WhatsApp使用Erlang来运行消息服务器。亚马逊,雅虎,Facebook,摩托罗拉和Github等许多大公司正在使用Erlang。现在的博客都太不靠谱了,都没有验证测试,就写出来。误导大家,浪费大家的时间和精力。1.安装Erlang首先查看查看ubu...原创 2019-04-21 22:48:36 · 208 阅读 · 0 评论 -
乐优商城学习笔记七-商品管理(添加商品)
0.学习目标独立实现商品新增后台独立实现商品编辑后台独立搭建前台系统页面1.商品新增1.1.页面预览当我们点击新增商品按钮:就会出现一个弹窗:里面把商品的数据分为了4部分来填写:基本信息:主要是一些简单的文本数据,包含了SPU和SpuDetail的部分数据,如商品分类:是SPU中的cid1,cid2,cid3属性品牌:是spu中的brandId属性标题:是spu...原创 2019-04-17 17:10:02 · 1069 阅读 · 2 评论 -
乐优商城学习笔记八-商品管理(修改商品)
1.商品修改1.1.编辑按钮点击事件在商品详情页,每一个商品后面,都会有一个编辑按钮:点击这个按钮,就会打开一个商品编辑窗口,我们看下它所绑定的点击事件:对应的方法: async editGoods(oldGoods) { // 发起请求,查询商品详情和skus oldGoods.spuDetail = await this.$http.load...原创 2019-04-17 17:11:36 · 2061 阅读 · 1 评论 -
乐优商城学习笔记二十-RabbitMQ简介及使用
0.学习目标了解常见的MQ产品了解RabbitMQ的5种消息模型会使用Spring AMQP利用MQ实现搜索和静态页的数据同步1.RabbitMQ1.1.搜索与商品服务的问题目前我们已经完成了商品详情和搜索系统的开发。我们思考一下,是否存在问题?商品的原始数据保存在数据库中,增删改查都在数据库中完成。搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。...原创 2019-04-22 16:20:47 · 589 阅读 · 0 评论 -
乐优商城学习笔记二十一-RabbitMQ项目改造
title: 乐优商城学习笔记二十一-RabbitMQ项目改造date: 2019-04-22 16:22:07tags:- 乐优商城- java- RabbitMQcategories:- 乐优商城3.项目改造接下来,我们就改造项目,实现搜索服务、商品静态页的数据同步。3.1.思路分析发送方:商品微服务什么时候发?当商品服务对商品进行写操作:增、删、改的时候,...原创 2019-04-23 08:16:19 · 477 阅读 · 0 评论 -
乐优商城学习笔记五-商品规格管理
0.学习目标了解商品规格数据结构设计思路实现商品规格查询了解SPU和SKU数据结构设计思路实现商品查询了解商品新增的页面实现独立编写商品新增后台功能1.商品规格数据结构乐优商城是一个全品类的电商网站,因此商品的种类繁多,每一件商品,其属性又有差别。为了更准确描述商品及细分差别,抽象出两个概念:SPU和SKU,了解一下:1.1.SPU和SKUSPU:Standard Prod...原创 2019-04-15 15:42:54 · 879 阅读 · 0 评论 -
乐优商城学习笔记十七-搜索过滤(二)
3.生成规格参数过滤3.1.谋而后动有四个问题需要先思考清楚:什么时候显示规格参数过滤?如何知道哪些规格需要过滤?要过滤的参数,其可选值是如何获取的?规格过滤的可选值,其数据格式怎样的?什么情况下显示有关规格参数的过滤?如果用户尚未选择商品分类,或者聚合得到的分类数大于1,那么就没必要进行规格参数的聚合。因为不同分类的商品,其规格是不同的。因此,我们在后台需要对聚合得到的...原创 2019-04-20 15:02:45 · 338 阅读 · 0 评论