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