![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
谷粒商城
文章平均质量分 60
zouxuhang
只为成功想办法,不为失败找理由
展开
-
203-210、商城业务-商品详情-环境搭建、模型抽取、规格参数、销售属性组合、详情页渲染、销售属性渲染、sku组合切换、异步编排优化
203、商城业务-商品详情-环境搭建204、商城业务-商品详情-模型抽取205、商城业务-商品详情-规格参数206、商城业务-商品详情-销售属性组合207、商城业务-商品详情-详情页渲染208、商城业务-商品详情-销售属性渲染209、商城业务-商品详情-sku组合切换210、商城业务-商品详情-异步编排优化...原创 2020-12-03 22:43:09 · 372 阅读 · 0 评论 -
193-202、商城业务-异步-线程池详解、CompletableFuture、CompletableFuture-启动异步任务、完成回调与异常感知、handle最终处理、线程串行化、两任务组合-都要
194、商城业务-异步-线程池详解195、商城业务-异步-CompletableFuture196、商城业务-异步-CompletableFuture-启动异步任务197、商城业务-异步-CompletableFuture-完成回调与异常感知198、商城业务-异步-CompletableFuture-handle最终处理199、商城业务-异步-CompletableFuture-线程串行化200、商城业务-异步-CompletableFuture-两任务组合-都要完成201、商城业务-异步-C原创 2020-12-02 22:30:23 · 229 阅读 · 0 评论 -
184-192、商城业务-检索服务-页面基本数据渲染、页面筛选条件渲染、页面分页数据渲染、页面排序功能、页面排序字段回显、页面价格区间搜索
184、商城业务-检索服务-页面基本数据渲染185、商城业务-检索服务-页面筛选条件渲染186、商城业务-检索服务-页面分页数据渲染187、商城业务-检索服务-页面排序功能188、商城业务-检索服务-页面排序字段回显189、商城业务-检索服务-页面价格区间搜索190、商城业务-检索服务-面包屑导航191、商城业务-检索服务-条件删除与URL编码问题192、商城业务-检索服务-条件筛选联动...原创 2020-12-02 21:49:17 · 241 阅读 · 0 评论 -
179-183、商城业务-检索服务-SearchRequest构建-检索、构建-排序、分页、高亮&测试、SearchRequest构建-聚合、SearchResponse分析&封装、验证结果封装正确性
179、商城业务-检索服务-SearchRequest构建-检索180、商城业务-检索服务-SearchRequest构建-排序、分页、高亮&测试181、商城业务-检索服务-SearchRequest构建-聚合182、商城业务-检索服务-SearchResponse分析&封装183、商城业务-检索服务-验证结果封装正确性...原创 2020-12-02 19:09:32 · 308 阅读 · 0 评论 -
173-178、商城业务-检索服务-搭建页面环境、调整页面跳转、检索查询参数模型分析抽取、检索返回结果模型分析抽取、检索DSL测试-查询部分、检索DSL测试-聚合部分
173、商城业务-检索服务-搭建页面环境174、商城业务-检索服务-调整页面跳转175、商城业务-检索服务-检索查询参数模型分析抽取176、商城业务-检索服务-检索返回结果模型分析抽取177、商城业务-检索服务-检索DSL测试-查询部分178、商城业务-检索服务-检索DSL测试-聚合部分...原创 2020-12-01 23:18:03 · 252 阅读 · 0 评论 -
167-172、缓存-SpringCache-简介、整合&体验@Cacheable、@Cacheable细节设置、自定义缓存配置、@CacheEvict、原理与不足
167、缓存-SpringCache-简介168、缓存-SpringCache-整合&体验@Cacheable169、缓存-SpringCache-@Cacheable细节设置170、缓存-SpringCache-自定义缓存配置171、缓存-SpringCache-@CacheEvict172、缓存-SpringCache-原理与不足...原创 2020-12-01 21:58:28 · 229 阅读 · 0 评论 -
158-166、缓存-分布式锁-分布式锁原理与使用、Redisson简介&整合、锁测试、看门狗原理-redisson如何解决死锁、读写锁测试、读写锁补充、闭锁测试、信号量测试、缓存一致性解决
158、缓存-分布式锁-分布式锁原理与使用159、缓存-分布式锁-Redisson简介&整合160、缓存-分布式锁-Redisson-lock锁测试161、缓存-分布式锁-Redisson-lock看门狗原理-redisson如何解决死锁162、缓存-分布式锁-Redisson-读写锁测试163、缓存-分布式锁-Redisson-读写锁补充164、缓存-分布式锁-Redisson-闭锁测试165、缓存-分布式锁-Redisson-信号量测试166、缓存-分布式锁-缓存一致性解决.原创 2020-12-01 00:25:14 · 211 阅读 · 0 评论 -
151-157、缓存-缓存使用-本地缓存与分布式缓存、整合redis测试、改造三级分类业务、压力测试出的内存泄露及解决、缓存击穿、穿透、雪崩、加锁解决缓存击穿问题、本地锁在分布式下的问题
151、缓存-缓存使用-本地缓存与分布式缓存152、缓存-缓存使用-整合redis测试153、缓存-缓存使用-改造三级分类业务154、缓存-缓存使用-压力测试出的内存泄露及解决155、缓存-缓存使用-缓存击穿、穿透、雪崩156、缓存-缓存使用-加锁解决缓存击穿问题157、缓存-缓存使用-本地锁在分布式下的问题...原创 2020-11-30 23:06:20 · 150 阅读 · 0 评论 -
141-150、性能压测-压力测试-基本介绍、Apache JMeter安装、JMeter在windows下地址占用bug解决、堆内存与垃圾回收、jvisualvm使用、中间件对性能的影响、优化吞吐量
141、性能压测-压力测试-基本介绍142、性能压测-压力测试-Apache JMeter安装使用143、性能压测-压力测试-JMeter在windows下地址占用bug解决144、性能压测-性能监控-堆内存与垃圾回收145、性能压测-性能监控-jvisualvm使用146、性能压测-优化-中间件对性能的影响147、性能压测-优化-简单优化吞吐量测试148、性能压测-优化-nginx动静分离149、性能压测-优化-模拟线上应用内存崩溃宕机情况150、性能压测-优化-优化三级分类数据获取原创 2020-11-30 21:37:18 · 267 阅读 · 2 评论 -
139-140、商城业务-nginx-搭建域名访问环境一(反向代理配置)、搭建域名访问环境二(负载均衡到网关)
139、商城业务-nginx-搭建域名访问环境一(反向代理配置)140、商城业务-nginx-搭建域名访问环境二(负载均衡到网关)原创 2020-11-24 22:10:06 · 356 阅读 · 0 评论 -
136-138、商城业务-首页-整合thymeleaf渲染首页、整合dev-tools渲染一级分类数据、渲染二级三级分类数据
136、商城业务-首页-整合thymeleaf渲染首页137、商城业务-首页-整合dev-tools渲染一级分类数据138、商城业务-首页-渲染二级三级分类数据原创 2020-11-24 21:02:01 · 298 阅读 · 0 评论 -
128-135、商城业务-商品上架-sku在es中存储模型分析、nested数据类型场景、构造基本数据、构造sku检索属性、远程查询库存&泛型结果封装、远程上架接口、上架接口调试&feign源码、上架
128、sku在es中存储模型分析1、分析两种模型空间和时间不能兼得PUT product{ "mappings": { "properties": { "skuId": { "type": "long" }, "spuId": { "type": "keyword" }, "skuTitle": { "type": "text", "analyzer": "ik_smart" }, "skuPrice": {原创 2020-11-21 11:07:49 · 378 阅读 · 0 评论 -
125-127、全文检索-ElasticSearch-整合-SpringBoot整合high-level-client、测试保存、测试复杂检索
elasticsearch-Rest-Client1)9300: TCPspring-data-elasticsearch:transport-api.jar;springboot版本不同,ransport-api.jar不同,不能适配es版本7.x已经不建议使用,8以后就要废弃2)9200: HTTPjestClient: 非官方,更新慢;RestTemplate:模拟HTTP请求,ES很多操作需要自己封装,麻烦;HttpClient:同上;Elasticsearch-Rest-Clie原创 2020-11-17 22:24:51 · 322 阅读 · 0 评论 -
122-124、全文检索-ElasticSearch-分词-分词&安装ik分词、补充-修改linux网络设置&开启root密码访问、分词-自定义扩展词库
分词一个tokenizer(分词器)接收一个字符流,将之分割为独立的tokens(词元,通常是独立的单词),然后输出tokens流。例如:whitespace tokenizer遇到空白字符时分割文本。它会将文本“Quick brown fox!”分割为[Quick,brown,fox!]。该tokenizer(分词器)还负责记录各个terms(词条)的顺序或position位置(用于phrase短语和word proximity词近邻查询),以及term(词条)所代表的原始word(单词)的star原创 2020-11-16 19:19:42 · 427 阅读 · 0 评论 -
119-121、全文检索-ElasticSearch-映射-mapping创建、添加新的字段映射、修改映射&数据迁移
Mapping1、字段类型2、映射Mapping(映射) Maping是用来定义一个文档(document),以及它所包含的属性(field)是如何存储和索引的。比如:使用maping来定义:哪些字符串属性应该被看做全文本属性(full text fields);哪些属性包含数字,日期或地理位置;文档中的所有属性是否都嫩被索引(all 配置);日期的格式;自定义映射规则来执行动态添加属性;查看mapping信息 GET bank/_mapping{ "bank" : {原创 2020-11-09 21:19:45 · 451 阅读 · 0 评论 -
110-118、全文检索-ElasticSearch-进阶-两种查询方式、QueryDSL基本使用&match_all、match全文检索、match_phrase短语匹配、multi_match多字
1、search ApiES支持两种基本方式检索;通过REST request uri 发送搜索参数 (uri +检索参数);通过REST request body 来发送它们(uri+请求体);一切检索从_search开始GET bank/_search?q=*&sort=account_number:asc检索bank下所有信息,包括type和docsGET bank/_search?q=*&sort=account_number:asc请求参数方式检索响应结果解释原创 2020-11-09 20:04:07 · 799 阅读 · 0 评论 -
102-109、全文检索-ElasticSearch-简介、Docker安装ES、Kibana、入门-_cat、put&post新增、get查询&乐观锁字段、put&post修改、删除&bulk
Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的借口。Elastic 是 Lucene 的封装,提供了 REST API 的操作借口,开箱及用。REST API :天然的跨平台。官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html官方中文:https://www.elastic.co/guide/cn/elasticsearch/guide/原创 2020-11-05 22:37:01 · 498 阅读 · 0 评论 -
94、商品服务-API-商品管理-SKU检索、代码
文章目录1.2.3.4.注意事项\color{red}{注意事项}注意事项1.2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-10-15 08:20:30 · 161 阅读 · 0 评论 -
93、商品服务-API-商品管理-SPU检索、代码
文章目录1.spu检索2.代码3.注意事项1.spu检索GET /product/spuinfo/list2.代码SpuInfoController /** * 列表 */ @RequestMapping("/list") //@RequiresPermissions("product:spuinfo:list") public R list(@RequestParam Map<String, Object> params){原创 2020-10-15 08:19:14 · 165 阅读 · 0 评论 -
92、商品服务-API-新增商品-商品保存其他问题处理、没有图片路径、过滤掉没有优惠和满减
文章目录1.2.3.4.注意事项\color{red}{注意事项}注意事项1.2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-10-15 08:18:31 · 106 阅读 · 0 评论 -
91、商品服务-API-新增商品-商品保存debug完成、解决相关问题
文章目录商品保存debug问题1:保存Spu的描述图片,spuId非自增问题2:sku的图片信息:sku的图片信息问题3:mysql数据库可以看到事务没有提交数据debug代码商品保存debug问题1:保存Spu的描述图片,spuId非自增**解决:**实体类中spuId字段,添加@TableId(type=IdType.INPUT)\color{red}{(type = IdType.INPUT)}(type=IdType.INPUT) /** * 商品id */ @TableId(ty原创 2020-10-15 08:15:37 · 231 阅读 · 0 评论 -
90、商品服务-API-新增商品-调用远程服务保存优惠等信息、保存spu的积分信息
1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-09-30 08:00:27 · 172 阅读 · 0 评论 -
89、商品服务-API-新增商品-保存SKU基本信息、sku的图片信息、sku的销售属性信息
1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-09-29 07:46:24 · 629 阅读 · 0 评论 -
88、商品服务-API-新增商品-保存SPU基本信息、Spu的描述图片、spu的图片集、spu的规格参数
1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-09-29 07:32:33 · 282 阅读 · 0 评论 -
87、商品服务-API-新增商品-商品新增业务流程分析、操作商品库和优惠库
1.前言2.3.4.注意事项\color{red}{注意事项}注意事项Markdown文字添加颜色原创 2020-09-28 07:49:19 · 204 阅读 · 0 评论 -
61、商品服务-API-品牌管理-云存储开通与使用、对象存储 OSS 简介使用创建Bucket
1.对象存储 OSS 简介对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。2.使用会提示登录创建Bucket...原创 2020-09-02 07:50:50 · 93 阅读 · 0 评论 -
60、商品服务-API-品牌管理-效果优化与快速显示开关、注释ESLinting语法检查,添加显示状态
1.思路注释ESLinting语法检查修改表头,参考Table 表格 自定义列模板2.代码brand.vue<template> <div class="mod-config"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()"> <el-form-item> <el-input v-model=原创 2020-08-31 07:55:17 · 129 阅读 · 0 评论 -
59、商品服务-API-品牌管理-使用逆向工程的前后端代码、新增菜单,生成brand组件,修改按钮权限
1.思路添加‘品牌管理’菜单逆向工程生成brand组件,并复制到对应文件夹修改按钮权限原创 2020-08-31 07:54:45 · 116 阅读 · 0 评论 -
58、商品服务-API-三级分类-删除-批量删除&小结、获取选中的节点进行删除
1.思路添加批量删除按钮,使用Button 按钮获取选中的节点,使用Tree 树形控件的方法getCheckedNodes获取发送请求删除数据库数据2.代码category.vue<template> <div> <el-switch v-model="draggable" active-text="开启拖拽" inactive-text="关闭拖拽"></el-switch> <el-button v-if="dra原创 2020-08-31 07:53:16 · 147 阅读 · 0 评论 -
57、商品服务-API-三级分类-修改-批量拖拽效果、添加拖拽开关和批量保存
1.思路a.页面添加拖拽开关,使用Switch 开关只有打开开关,才可以拖拽b.添加按钮批量保存,使用Button 按钮2.代码category.vue<template> <div> <el-switch v-model="draggable" active-text="开启拖拽" inactive-text="关闭拖拽"></el-switch> <el-button v-if="draggable" @click="原创 2020-08-31 07:49:05 · 129 阅读 · 0 评论 -
56、商品服务-API-三级分类-修改-拖拽功能完成、前后台整合拖拽功能
1.思路a.后台添加批量修改方法b.使用测试工具测试接口c.前端发送httppost请求,将收集的拖拽数据批量更新到数据库原创 2020-08-31 07:48:51 · 113 阅读 · 0 评论 -
55、商品服务-API-三级分类-修改-拖拽数据收集
1.拖拽成功完成时触发的事件node-drop 拖拽成功完成时触发的事件 共四个参数,依次为:被拖拽节点对应的 Node、结束拖拽时最后进入的节点、被拖拽节点的放置位置(before、after、inner)、eventraggingNode-当前正在拖拽的节点dropNode-进入到哪个节点dropType-进入到节点的什么位置2.执行流程1.根据被拖拽节点的放置位置,获取被拖拽的节点最新父节点ID和被拖拽的节点最新父节点的所有子节点2.遍历所有子节点2.1如果遍历到的节点是:被拖拽的节点原创 2020-08-25 08:12:32 · 192 阅读 · 0 评论 -
54、商品服务-API-三级分类-修改-拖拽效果、通过draggable属性可让节点变为可拖拽
1.Tree 树形控件,通过 draggable 属性可让节点变为可拖拽draggable 是否开启拖拽节点功能 boolean — false2.拖拽问题1.可以拖拽出四级分类allow-drop 拖拽时判定目标节点能否被放置。type 参数有三种情况:‘prev’、‘inner’ 和 ‘next’,分别表示放置在目标节点前、插入至目标节点和放置在目标节点后 Function(draggingNode, dropNode, type) — —draggingNode-当前节点dropNode-原创 2020-08-25 08:12:19 · 279 阅读 · 0 评论 -
53、商品服务-API-三级分类-修改-基本修改效果完成、区分添加编辑
1.如何区分是添加还是编辑1.通过添加属性:dialogType,在点击Append时设置dialogType=add,在点击Edit时设置dialogType=edit2.添加属性:title,用于区分添加和编辑的标题3.点击确实时,通过dialogType的值区分是添加还是编辑2.注意问题1.编辑时,可以提交所有属性,也可以只提交部分属性提交所有属性时,需要注意所有属性值都要正确的赋值2.刷新编辑成功后的菜单,并设置需要默认展开的菜单3.category.vue<template原创 2020-08-25 08:12:08 · 173 阅读 · 0 评论 -
52、商品服务-API-三级分类-新增-新增效果完成、使用Dialog 对话框:自定义内容和Form 表单
1.Dialog 对话框:自定义内容控制是否显示属性:visible 是否显示 Dialog,支持 .sync 修饰符 boolean — false2.Form 表单3.category.vue<template> <div> <el-switch v-model="draggable" active-text="开启拖拽" inactive-text="关闭拖拽"></el-switch> <el-button v-if原创 2020-08-24 08:03:50 · 164 阅读 · 0 评论 -
51、商品服务-API-三级分类-删除-删除效果细化、设置http请求快速提示,删除成功后展开以前的父节点
1.设置快速提示 "http-get请求": { "prefix": "httpget", "body": [ "this.\\$http({", "url: this.\\$http.adornUrl(''),", "method: 'get',", "params: this.\\$http.adornParams({})", "}).then(({ data }) => {", "})" ], "description": "httpGET请求" },原创 2020-08-24 08:03:32 · 121 阅读 · 0 评论 -
50、商品服务-API-三级分类-删除-逻辑删除、使用MyBatis-Plus逻辑删除和MessageBox 弹框
1.原创 2020-08-24 08:03:16 · 147 阅读 · 0 评论 -
49、商品服务-API-三级分类-删除-页面效果、Tree树形控件自定义节点内容
1.参考Tree自定义节点内容2.问题:点击 Append 或者 Delete 的时候,节点会展开或者收缩参考Attributes相关属性使用属性:default-expand-all 是否默认展开所有节点 boolean — false3.显示Append 、Delete 按钮时机只有没有子菜单的时候才显示 Delete 按钮只有一级和二级菜单才能显示 Append 按钮4.节点是否可以被选择,显示多选框参考Attributes相关属性使用属性:show-checkbox原创 2020-08-24 08:02:58 · 155 阅读 · 0 评论 -
48、商品服务-API-三级分类-查询-树形展示三级分类数据、配置路由查询数据库
1.路由网关gateway配置路由商品服务gulimall-product2.重启网关服务3.修改renren-fast-vue将分类数据,赋值给‘Tree 树形控件’的data原创 2020-08-24 08:02:39 · 187 阅读 · 0 评论 -
47、商品服务-API-三级分类-网关统一配置跨域、跨域问题及解决方案
1.跨域问题2.配置请求运行跨域原创 2020-08-19 07:51:24 · 116 阅读 · 0 评论