谷粒商城梳理
文章平均质量分 79
梳理谷粒商城项目,详细介绍主要核心内容。19.9元不算多吧,基础篇梳理花费了整整24小时。高级篇正在完善中,需要在本地windos运行的可以私信,收费70元。软件全部都是windos版本,不需要linux.方便操作
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
越来越没意思
辉煌时刻已经结束
展开
-
谷粒商城订单模块和幂等性问题
订单模块页面流程结算页点击结算订单确认页点击提交订单订单支付页选择支付方式,这里点击微信支付支付页面进入微信支付页面配置页面静态资源其他的网关,niginx的配置,host的配置就不介绍了订单服务整合SpringSession,配置线程池,配置redis,这里都不介绍了,直接拿其他模块的拷贝订单介绍订单中心:了解电商系统涉及的三流,信息流(商品的信息,存储到一个订单表中),资金流,物流。订单系统和他们之间都有关...原创 2021-12-16 20:54:27 · 387 阅读 · 0 评论 -
谷粒商城virtualBox使用
基本使用参考地址:https://www.cnblogs.com/ttzzyy/p/12567436.html网络桥接界面模式没有内容参考文档:https://blog.csdn.net/py_method/article/details/104794949/网络问题到不同的地方网络总是会变修改地方选择设置按钮进入设置,选择网络,然后选择网卡中的一个设置,记得要启动,设置完选择高级中的端口转发,点击端口转发添加端口转发规则,这样就可以连接xshell在xshell中和原创 2021-05-20 15:48:53 · 143 阅读 · 0 评论 -
谷粒商城购物车
购物车需求:离线购物车,在线购物车两种:对应未登录,登录。登录后会将离线购物车合并。退出登录后购物车离线和在线的都清除。在线购物车,数据存储到redis中,由于是redis是存储到内存中的可以让其进行持久化。在这里,离线购物车也存储在redis.其实也可以由前端进行存储。localstorage也是一个不错的选择下面是需要实现的功能下面的是购物车页面购物车项具有哪些信息购物车使用哪种数据结构以这种结构为准map<String,Map<String.原创 2021-05-11 20:38:26 · 168 阅读 · 0 评论 -
谷粒商城K8s教程版本1.7基本使用
官网:https://kubernetes.io/zh/docs/setup/中文社区:https://www.kubernetes.org.cn/docs理解有状态应用和无状态应用:1、有状态应用:存储数据比如数据库,如果重新拉取一个里面的数据是空的。少了表里面的数据2、无状态应用:存储数据,比如微服务,拉取一个,该是什么样还是什么样,不会少东西K8s文档如何使用其实学习K8s,主要看文档即可,主业,入门,概念等这些都可以查看。k8s主要作用就是用于部署和管理集群的,是一个分布式编原创 2021-05-11 19:14:22 · 196 阅读 · 0 评论 -
谷粒商城整合Sleuth
Sleuth介绍常见术语span:基本工作单元,一个span就是远程访问请求,并且是一个64位的唯一的ID标识。trace:一个完整的请求响应,也就是从客户端访问到服务端返回数据整个链路调用,并且是一个64位的唯一的ID标识Annotation:标识下面的几种标识类型1、cs:客户端发送时间2、sr:服务端接收时间3、ss:服务端发送时间4、cr:客户端端接收时间下面同这个案例介绍下面介绍的是:标签是存在父子关系的如何这和Sleu...原创 2021-05-11 11:18:33 · 124 阅读 · 0 评论 -
谷粒商城支付宝支付功能实现
蚂蚁金服开放平台地址:https://opendocs.alipay.com/open/203/107084下面介绍正规流程接入:访问地址:https://opendocs.alipay.com/open/203/107084点击支付宝开放平台登录成功后,点击进入管理中心进行该页面,选择网页&移动应用选择创建应用,点击支付接入进入创建应用点击创建选择需要添加的功能添加了如下功能,并点击签约进入签约,填写营...原创 2021-05-09 13:51:55 · 418 阅读 · 0 评论 -
谷粒商城延时队列详解
场景分析下面的是说,下单后取消订单设置过期时间30min,锁库存设置过期时间为40min,为什么要40分钟,就是防止有的单还没取消掉。使用定时任务存在较大的时间误差下面案列想说,如果以定时任务解锁和定时任务取消订单的情况第一次:定时任务解锁库存在定时任务下订单之前。第二次:定时任务解锁库存解锁,却解锁不了在他之后快要取消订单的定时任务。第三次:定时任务解锁库存才解锁库存。这里面就存在较大的时间差。要等一个小时才能解锁库存引入延时队列消息的存活时间(TTL)原创 2021-05-08 14:57:43 · 366 阅读 · 0 评论 -
谷粒商城最终一致性中MQ可靠消息问题和解决方案
可靠消息和最终一致性详解讨论可靠消息:哪些情况会丢失消息:1、消息发送出去,但是网络问题没有到达MQ服务器2、消息到达MQ服务器(broker),MQ 服务器要将消息写入磁盘(持久化)才算成功,此时Broker尚未持久化,MQ服务器宕机了3、自动ACK的情况:消费者接收消息,还没消费完突然微服务模块宕机,后面的消息全部丢失。消息发送出去,但是网络问题没有到达MQ服务器问题解决方案:1、给每一个消息都做好日志记录2、定期扫描数据库将失败的消息重新发送一遍下面的是原创 2021-05-08 14:51:42 · 298 阅读 · 0 评论 -
谷粒商城分布式事务和seata使用
讨论本地事务存在的一些问题:假设存在三个服务订单服务,库存服务,用户服务。他们存在订单服务调用库存服务和用户服务1、订单服务在未调用另外两个服务之前出现异常:事物回滚不会出现问题,所有的表不会存储数据。2、订单服务在调用库存服务,库存服务实际内部执行成功了,由于网络抖动,feign远程调用接收不到,出现假异常,导致订单回滚,但是库存服务却存储了数据。这个就存在了问题、3、订单服务调用库存服务成功,在调用用户服务出现异常,用户服务回滚,订单服务回滚,但是库存服务还是存储到了数据,这个也是存在问原创 2021-05-07 18:42:22 · 419 阅读 · 0 评论 -
谷粒商城RabbitMQ
分析MQ的好处1、异步处理2、模块解耦3、流量控制解耦问题,模块代码有可能随时改动,比如订单系统,给库存系统数据,但是库存系统总是修改代码,订单系统也要跟着修改,如果了消息队列,订单系统的数据直接存储到消息队列中,库存系统直接从消息队列拿想要的数据就好,有了消息队列直接数据存储到消息队列,不用关系模块代码改动概述消息代理:就是MQ服务器,专门接受消息和发送消息。目的地:分为两种,一种是队列,一种是主题。分别对应点对点模式和发布订阅模式下面的是对目的地的详细介绍原创 2021-05-06 15:49:27 · 600 阅读 · 0 评论 -
谷粒商城单点登录
理解什么是单点登录下载项目码云搜索徐雪里的单点登录项目https://gitee.com/xuxueli0323/xxl-sso?_from=gitee_search该项目目录结构配置本地域名打包运行访问服务端回车后的页面重新打包运行错误重新整体打包因为存在一些父依赖启动客户端。两个客户端一个8081,一个8082访问客户端:自己构造单点登录执行流程...原创 2021-05-05 17:23:07 · 238 阅读 · 0 评论 -
谷粒商城Session原理和分布式SpringSession项目结合
原始的非分布式Session原理 Session其实就是服务器的内存数据,其实他的底层就是一个Map 。工作原理:Session会为每一个用户创建一个Session对象.创建Session对象后,会将其对应的数据存到session中,给浏览器返回一个jsessionid,这个jessionid就是对应用的里面存储的数据。在分布式中Session中遇到的问题第一个问题:不同域名下,浏览器存储的jsessionid是没有存储的第二个问题:也就是Session共享问题,即使...原创 2021-05-05 15:04:27 · 471 阅读 · 1 评论 -
谷粒商城认证服务注册模块
环境搭建host配置网关配置nginx静态配置注册功能前端倒计时功能 //倒计时发送验证码 $(function () { $("#sendCode").click(function () { //2、倒计时 if ($(this).hasClass("disabled")) { //正在倒计时。 } else { //1、给指定手机号发送验证码 $.get("/sms/sendcode?p原创 2021-05-05 13:20:24 · 111 阅读 · 0 评论 -
谷粒商城商品详情页
环境配置本地host修改网关修改nginx的静态文件配置list页面代码编写代码实现实现思路:1.sku基本信息获取 pms_sku_info表, 编号3,4,5都要等编号1信息获取完之后才能根据编号1的信息进行相应的查询。编号2,3和前面的没有关系,直接单独的线程编排3、获取spu的销售属性组合(对应的属性名,属性值,在SKU中有哪些)3.1.查出当前spu属于哪个分类,就能知道有哪些分组信息4.获取spu的介绍信息 pms_spu_原创 2021-05-03 14:25:55 · 251 阅读 · 0 评论 -
谷粒商城异步编排
线程的几种实现方式总结1、继承Thread2、实现Runnable3、实现Callable接口+FutureTask(可以拿到返回结果,可以处理异常)4、线程池下面的是对其总结和他们之间的区别直接继承public class Threadsimple { public static void main(String[] args) { System.out.println("main...start.."); /..原创 2021-05-03 12:10:32 · 157 阅读 · 0 评论 -
谷粒商城检索服务
进入静态资源到nginx中,项目中整合thymleaf整合部分看上篇文章。配置网关配置nigix配置文件配置域名将服务注册到注册中心中nginx转发效果配置页面的访问,在Prodcut微服务的index.html页面中进行相关的配置。下面的是核心创建检索的VO和返回的VO,主要就是分装数据检索分析排序:销量排序,热度评分,商品价格分析检索入口其他类型的表示形式品牌的表示形式属性表示形式检...原创 2021-05-03 08:11:13 · 227 阅读 · 0 评论 -
谷粒商城首页结合thymeleaf
整合thymeleaf引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>注意他默认的访问路径的页面路径是resources下面templa.原创 2021-04-29 07:22:48 · 221 阅读 · 0 评论 -
环境配置
步骤一:域名配置Windows环境部署修改本机的host文件,映射域名端口192.168.1.120 gulimall.com192.168.1.120 search.gulimall.com192.168.1.120 item.gulimall.com192.168.1.120 auth.gulimall.com192.168.1.120 cart.gulimall.com192.168.1.120 order.gulimall.com192.168.1.120原创 2021-04-29 07:04:26 · 130 阅读 · 0 评论 -
谷粒商城商品上架
前面需要了解ElasticSearch基础,这里就不详细描述了可以借鉴https://gitee.com/cosmoswong/markdownblog/blob/master/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E%E2%80%94%E5%88%86%E5%B8%83%E5%BC%8F%E9%AB%98%E7%BA%A7.md...原创 2021-04-23 14:50:11 · 144 阅读 · 0 评论 -
谷粒商城库存模块
梳理表结构wms_purchase(采购单表)wms_purchase_detail(采购需求表)wms_ware_info(仓库信息)wms_ware_order_task(锁库存用到,当回滚的时候便于记录还原)wms_ware_order_task_detail(锁库存用到,当回滚的时候便于记录还原)wms_ware_sku(库存表)仓库维护功能实现代码,列表展示 /** * 列表 */ @R..原创 2021-04-22 14:31:06 · 251 阅读 · 0 评论 -
谷粒商城商品发布功能
实现前,先编写一个接口,这里代码生成器已经实现,只需配置网关,以及断言。添加一些会员等级信息。获取选择分类下关联的所有品牌代码实现根据分类id从分类品牌关联表查询对应的品牌id集合,在根据id集合从品牌表中查询,获取到对应的品牌信息 /** * /product/categorybrandrelation/brands/list * 获取选择的分类下对应的所有的品牌 */ @GetMapping("/brands/list").原创 2021-04-22 07:11:01 · 310 阅读 · 0 评论 -
谷粒商城规格属性功能实现
规格参数新增功能实现通过人人开源的代码生成器,里面是不能给基本属性和属性分组设置对应的内容的。也就是在原始的生成代码save方法,添加数据这张表pms_attr_attrgroup_relation是没有数据的。需要修改基本属性的保存方法这里面有一个快速展示按钮,在网页中对应的就是这些字段。代码实现除了保存pms_attr属性表,还要给pms_attr_attrgroup_relation保存。要预先判断属性是不是基本属性,并且属性分组不为空才向pms_attr_attrgr原创 2021-04-22 04:35:37 · 268 阅读 · 0 评论 -
谷粒商城属性分组功能实现内部包含子组件给父组件数据传递
页面展示前端实现将之前三级分类页面拆成一个组件便于以后使用。组件如下。<template> <div> <el-input placeholder="输入关键字进行过滤" v-model="filterText"></el-input> <el-tree :data="menus" :props="defaultProps" node-key="catId" ref="原创 2021-04-22 01:34:50 · 189 阅读 · 0 评论 -
梳理谷粒商城商品数据库表
商品数据库表如下原创 2021-04-21 22:58:13 · 1750 阅读 · 0 评论 -
区分SPU和SKU,基本属性和销售属性以及他们的联系
1、Spustandard product unit : 标准的商品单元,换句话说:他是抽象的,是某一类东西,相当于java中的类。是商品信息聚合的最小单位,是一组可以复用、易检索的标准化信息的集合,该集合描述了一个产品的特性 。例如苹果X 、苹果XS2、Skustock keep unit : 库存存储单元,单位件、台、部、盒 换句话说:他就是一实体,在java中就是一个实例。库存进出的最小单位,SKU这是对大型连锁超市DC(配送中心)物流管理的一个必要方法,先在已经被引申为产..原创 2021-04-21 22:06:34 · 4870 阅读 · 1 评论 -
谷粒商城品牌管理
页面展示分类关联按钮品牌管理表pms_brand根据代码生成器直接生成增删改查,需要注意前端代码的一些问题,理解自定义列表代码修改修改了显示状态用了el-switch标签 <el-table-column prop="showStatus" header-align="center" align="center" label="显示状态"> <!--自定义列表--> <template sl..原创 2021-04-21 21:26:43 · 221 阅读 · 0 评论 -
谷粒商城三级分类实现
数据库表设计pms_category原创 2021-04-21 19:08:03 · 357 阅读 · 0 评论 -
如何整合人人开源项目和使用
人人开源网站:https://gitee.com/renrenio下载红框三个文件核心部分在自己的项目中添加人人开源项目:后端配置:nacos将其人人开源注册到nacos中主类中添加这个注解配置网关,不然会出现一些问题,比如验证码请求不到为了解决跨域问题注意这个filter的路由重置的作用,就是修改地址,我们以id=admin_route为列,就是将其以/api/开头的请求,变换成/reren-fast/开头的请求。需要注意/api/ware.为.原创 2021-04-21 17:38:31 · 508 阅读 · 0 评论