谷粒商城笔记+踩坑
文章平均质量分 96
尚硅谷的谷粒商城项目笔记,配合教学视频使用,记录教学里没提到的bug,和容易犯的错误、知识点回顾。
程序员小海绵【vincewm】
本科毕业于西安某211电子信息类专业(20届),Java高级工程师,CSDN博客专家,Java领域优质创作者,专注于Java领域知识分享
展开
-
谷粒商城笔记+踩坑汇总篇
环境的搭建、商品服务-三级分类、品牌服务、阿里云云存储+JSR303数字校验+统一异常处理、spu+sku、分页拦截器、商品服务、仓库服务、Nginx反向代理,thymeleaf+动态展示三级分类、缓存与分布式锁,Redisson+缓存数据一致性、ElasticSearch检索服务、异步和线程池、商品详情搭建+异步编排、认证服务、阿里云短信+验证码防刷+BCrypt加密、用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录、购物车、订单服务、幂等性、库存自动解锁。MQ延迟队列原创 2022-09-29 00:02:28 · 15860 阅读 · 17 评论 -
谷粒商城笔记+踩坑(25)——整合Sentinel实现流控和熔断降级
先简单介绍熔断、降级等核心概念,然后阐述SpringBoot整合Sentinel的实现方式,最后介绍Sentinel在本项目中的应用。原创 2023-10-13 07:45:00 · 840 阅读 · 1 评论 -
谷粒商城笔记+踩坑(23)——定时关闭订单
rabbitMQ的每一个消息都有redelivered字段,可以获取是否是被重新投递过来的,而不是第一次投递过来的。导致没有ack成功Broker的消息重新由unack变为ready,并发送给其他消费者消息消费失败,由于。,自动又将消息发送出去成功消费,ack时宕机,消息由unack变为ready,Broker又重新发送。此时存在一种情况,存在订单创建成功之后出现延时卡顿,消息延迟,导致订单解锁在库存解锁之后完成。,中间人以为消息没发成功,就重新发消息,导致消息重复问题。消息消费成功,事务已经提交,原创 2023-04-03 22:23:39 · 1834 阅读 · 2 评论 -
谷粒商城笔记+踩坑(22)——库存自动解锁。RabbitMQ延迟队列
库存自动解锁。RabbitMQ延迟队列原创 2023-04-03 20:12:35 · 2349 阅读 · 2 评论 -
谷粒商城笔记+踩坑(21)——提交订单。原子性验令牌+锁定库存
在 错误码和错误信息定义类 BizCodeEnume枚举类中新增 库存 错误码和信息。问题:存在网路延时,同时提交从Redis拿到的令牌一直,导致重复提交。订单提交失败,重定项到confirm.html 并回显 失败原因。路径下的 OrderWebController 类,代码如下。路径下的 OrderServiceImpl 类。gulimall-order服务中。gulimall-common服务中。gulimall-ware服务中。gulimall-ware服务中。以21开头的错误码: 库存。原创 2023-04-03 12:31:34 · 2775 阅读 · 0 评论 -
谷粒商城笔记+踩坑(20)——订单确认页。远程调用、异步请求头丢失问题+唯一序列号保证订单提交幂等性
feign、异步请求头丢失问题+令牌保证幂等性原创 2023-04-02 20:42:36 · 2766 阅读 · 0 评论 -
谷粒商城笔记+踩坑(19)——订单模块构建、登录拦截器
目录1.页面环境搭建1.1 静态资源导入nginx1.2 配置host1.3 配置网关1.4 开启注册发现1.5 新增依赖1.6 修改各个页面的静态资源路径1.7 测试1.7.1 订单确认页1.7.2 订单列表页1.7.3 订单详情页1.7.4 订单支付页2. 整合Spring Session2.1 导入依赖2.2 开启Spring Session2.3 配置Spring Session存储方式2.4 SpringSession 自定义2.5 整合后效果3. 整合线程池3.1 自定义线程池配置3.2 配置4原创 2023-04-02 18:12:14 · 1865 阅读 · 3 评论 -
谷粒商城笔记+踩坑(18)——购物车
业务流程:在执行目标方法之前,检测cookie里的userKey,如果没有则新建用户传输对象,userKey设为随机uuid将用户传输对象封装进ThreadLocal。在执行目标方法之后,创建cookie并,设置作用域和过期时间,让浏览器保存购物车模块/*** @Description: 在执行目标方法之前,判断用户的登录状态.并封装传递给controller目标请求**///创建ThreadLocal对象,同一个线程共享数据/**** 目标方法执行之前*/原创 2023-04-01 18:04:53 · 2994 阅读 · 0 评论 -
谷粒商城笔记+踩坑(17)——【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录
【认证模块】登录,用户名密码登录+微博社交登录+SpringSession+xxl-sso单点登录原创 2023-03-31 13:39:08 · 2512 阅读 · 0 评论 -
谷粒商城笔记+踩坑(16)——【认证模块】注册,阿里云短信+验证码防刷+BCrypt加密
【认证模块】注册,阿里云短信+验证码防刷+BCrypt加密原创 2023-03-30 21:00:37 · 2121 阅读 · 6 评论 -
谷粒商城笔记+踩坑(15)——商品详情搭建+异步编排
查询 pms_spu_info_desc@Autowired// 4、获取 spu 的介绍 pms_spu_info_desc获取线程池的属性值这里直接调用与配置文件相对应的属性配置类@Bean。原创 2023-03-29 23:39:23 · 2537 阅读 · 2 评论 -
谷粒商城笔记+踩坑(14)——异步和线程池
初始化线程的4种方式、线程池详解、异步编排 CompletableFuture原创 2023-03-29 18:16:18 · 1863 阅读 · 0 评论 -
谷粒商城笔记(13)——商城业务-检索服务
搭建页面环境、检索DSL语句、查询部分、聚合部分、SearchRequest构建、页面渲染原创 2023-03-29 02:05:22 · 3073 阅读 · 6 评论 -
谷粒商城笔记+踩坑(12)——缓存与分布式锁,Redisson+缓存数据一致性
缓存与分布式锁、Redisson分布式锁、缓存数据一致性【必须满足最终一致性】原创 2023-03-28 21:02:02 · 3201 阅读 · 0 评论 -
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
目录1.JMeter压力测试1.1 压力测试的性能指标1.2 JMeter 安装1.3 JMeter 中文配置1.4 JMeter 压测示例1.4.1 添加线程组1.4.2 添加 HTTP 请求1.4.3 添加监听器1.4.4 启动压测1.4.5 查看分析结果 1.5 错误解决JMeter Address Already in use ,Windows端口访问机制2. 性能监控2.1 回顾jvm内存模型2.2 回顾堆2.2.0概念 2.2.1垃圾回收流程2.3 使用jconsole监控本地和远程应用2.4原创 2023-03-27 19:11:23 · 2319 阅读 · 2 评论 -
谷粒商城笔记+踩坑(10)——商城首页和Nginx反向代理,thymeleaf+动态展示三级分类
商城首页和Nginx反向代理,thymeleaf+动态展示三级分类原创 2023-03-27 12:37:59 · 2841 阅读 · 0 评论 -
谷粒商城笔记+踩坑(9)——上架商品spu到ES索引库
ES回顾、【查询模块】保存ES文档、【库存模块】库存量查询、【商品模块】上架单个spu原创 2023-03-26 19:03:25 · 2838 阅读 · 4 评论 -
谷粒商城笔记+踩坑(8)——仓库管理
采购单维护-采购需求、 采购单维护-采购单、 仓库维护、商品库存:原创 2023-03-26 11:47:13 · 1440 阅读 · 0 评论 -
谷粒商城笔记+踩坑(7)——新增商品,请求参数转vo类
效果展示、配置、启动会员模块、获取当前分类关联的品牌(不用分页)、获取当前分类下的分组及其关联的属性、新增商品、添加复合配置、限制内存、报错loadbalancer解决原创 2023-02-22 12:08:12 · 2530 阅读 · 3 评论 -
谷粒商城笔记+踩坑(6)——商品服务-属性及其关联分组
商品规格属性和销售属性的增删改查、属性分组中查询新增关联的属性原创 2022-10-10 23:12:25 · 2692 阅读 · 3 评论 -
谷粒商城笔记+踩坑(5)——商品服务-属性分组、品牌关联分类,spu+sku+分页拦截器
SPU和SKU、属性分组的增删改查、QueryWrapper的and和or用法、获取当前品牌关联的所有分类原创 2022-10-09 21:58:00 · 4224 阅读 · 1 评论 -
谷粒商城笔记+踩坑(4)——商品服务-品牌管理,阿里云云存储+JSR303数字校验+统一异常处理
商品服务-品牌管理、添加“品牌管理”到人人后台管理系统、前端显示状态开关、阿里云云存储实现文件上传、异常处理类、JSR303数字校验、分组校验、自定义校验原创 2022-09-28 23:41:58 · 3935 阅读 · 0 评论 -
谷粒商城笔记+踩坑(3)——商品服务-三级分类、网关跨域
商品服务-三级分类增删改查、跨域问题、逻辑删除原创 2022-09-26 17:58:38 · 9635 阅读 · 4 评论 -
谷粒商城笔记+踩坑(2)——分布式组件、前端基础,nacos+feign+gateway+ES6+vue脚手架
分布式组件、nacos注册配置中心、openfegin远程调用、网关gateway、ES6脚本语言规范、vue、elementUI原创 2022-09-25 00:33:28 · 22175 阅读 · 0 评论 -
谷粒商城笔记+踩坑(1)——架构、项目环境搭建、代码生成器
项目介绍、项目环境搭建、docker配置mysql,redis,jdk,maven、人人开源、快速开发、安装nodejs、逆向工程搭建,人人开源代码生成器原创 2022-09-23 19:36:24 · 11613 阅读 · 4 评论