谷粒商城
文章平均质量分 85
yunli0
全部免费
展开
-
最终部署-
最终部署一、第一次部署前置nginx1.前提nginx的上游服务器指向网关项目nginx的镜像上传到阿里云镜像仓库二、三、四、五、六、一、第一次部署前置nginx1.前提nginx的上游服务器指向网关项目56.10的nginx的上游服务器指向网关项目,nginx配置文件nginx的镜像上传到阿里云镜像仓库nginx的上游服务器指向网关项目,镜像仓库是公开的二、三、四、五、六、...原创 2021-09-26 22:55:50 · 310 阅读 · 0 评论 -
流水线-阿里云镜像仓库
k8s操作21.docker镜像制作1.docker镜像制作原创 2021-09-19 19:43:48 · 802 阅读 · 0 评论 -
k8s 上部署应用
@[TOC]k8s 上部署原创 2021-08-23 21:16:09 · 2876 阅读 · 0 评论 -
集群的操作
集群一、集群介绍1.1集群的目标1.2集群的基础方式二、MySQL集群1、集群原理2、Docker 安装模拟 MySQL 主从复制集群一、集群介绍百度云笔记 提取码 1111MySQL集群、Redis集群、elasticsearch集群、rabbitMQ集群等1.1集群的目标1.2集群的基础方式二、MySQL集群百度云笔记 提取码 11111、集群原理2、Docker 安装模拟 MySQL 主从复制集群...原创 2021-08-20 02:33:58 · 714 阅读 · 0 评论 -
熔断-sentinel
熔断-sentinel一.sentinel介绍1.sentinel笔记2.sentinel基本概念二.sentinel整合springboot1.2.3.一.sentinel介绍1.sentinel笔记sentinel百度云笔记 提取码11112.sentinel基本概念sentinel官方网站如何使用Sentinel 控制台release 页面 下载最新版本的控制台 jar 包。二.sentinel整合springboot主流框架的适配1.2.3....原创 2021-06-26 21:30:59 · 182 阅读 · 0 评论 -
秒杀系统设计
秒杀系统设计一、秒杀系统设计一、秒杀系统设计原创 2021-06-20 19:52:44 · 198 阅读 · 0 评论 -
商城业务-商品秒杀服务
商城业务-商品秒杀服务1.1.原创 2021-06-09 23:35:04 · 197 阅读 · 0 评论 -
商城业务-订单服务-整合支付
商城业务-订单服务-整合支付1.1.1 开放平台服务端 SDK2.准备1).依赖2).支付的工具类AlipayTemplate3).支付的数据1.1.1 开放平台服务端 SDK下载和使用教程 https://opendocs.alipay.com/open/54/103419Maven 项目依赖<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dependency>原创 2021-06-03 00:17:23 · 621 阅读 · 0 评论 -
商城业务-支付-支付宝沙箱&代码
本地笔记file:///E:/%E6%A1%8C%E9%9D%A2/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E9%AB%98%E7%BA%A7%E7%AF%87/%E8%AF%BE%E4%BB%B6/11%E3%80%81%E6%94%AF%E4%BB%98.pdf百度云笔记 提取码1111商城业务-支付-支付宝沙箱&代码一、支付宝支付1、进入“蚂蚁金服开放平台”2.下载支付宝官方 d原创 2021-06-01 23:25:06 · 398 阅读 · 1 评论 -
订单服务的分布式事务-延迟队列
订单服务的分布式事务--延迟队列1.需求。高并发下,分布式事务Seata方案不适合1.1 需求描述1.1.1 可以采用 可靠消息 + 最终一致性方案(异步确保型),延迟队列1.需求。高并发下,分布式事务Seata方案不适合1.1 需求描述1.1.1 可以采用 可靠消息 + 最终一致性方案(异步确保型),延迟队列可以使用延迟队列,实现远程服务的事务,完成数据最终一致性。...原创 2021-05-14 03:18:25 · 980 阅读 · 0 评论 -
分布式事务-订单服务
分布式事务-订单服务1.1.11.22.2.12.21.1.11.22.2.12.2原创 2021-05-12 23:36:20 · 766 阅读 · 0 评论 -
谷粒商城-购物车的订单服务
订单服务笔记:file:///E:/%E6%A1%8C%E9%9D%A2/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E9%AB%98%E7%BA%A7%E7%AF%87/%E8%AF%BE%E4%BB%B6/09%E3%80%81%E5%95%86%E5%9F%8E%E4%B8%9A%E5%8A%A1.pdf百度云地址:https://pan.baidu.com/s/1DV6kf6FZWQls5o原创 2021-05-05 03:18:45 · 14394 阅读 · 0 评论 -
消息队列-订单服务准备
订单服务笔记:file:///E:/%E6%A1%8C%E9%9D%A2/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E9%AB%98%E7%BA%A7%E7%AF%87/%E8%AF%BE%E4%BB%B6/09%E3%80%81%E5%95%86%E5%9F%8E%E4%B8%9A%E5%8A%A1.pdf订单服务一、页面环境搭建1.静态资源放入nginx2.配置域名服务---hosts1).管原创 2021-05-04 12:41:11 · 943 阅读 · 2 评论 -
消息队列-RabbitMQ
百度云笔记:RabbitMQ.pdf 提取码:1111[本地笔记](file:///E:/%E6%A1%8C%E9%9D%A2/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E8%B0%B7%E7%B2%92%E5%95%86%E5%9F%8E/%E9%AB%98%E7%BA%A7%E7%AF%87/%E8%AF%BE%E4%BB%B6/10%E3%80%81RabbitMQ.pdf)消息队列-RabbitMQ1.消息中间件简介2.1.消息中间件简介消息队列的两种模式原创 2021-05-03 02:27:18 · 257 阅读 · 0 评论 -
谷粒商城-购物车2
购物车一.配置购物车环境1.点击我的购物车2.点击加入购物车3.点击 去购物车结算4..点击 查看商品详情5.二. 业务操作1.添加购物车一.配置购物车环境1.点击我的购物车 从商品的首页index.html,跳转到购物车的页面cartList.html <img src="/static/index/img/img_15.png"/> <span><a href="http://cart.gulimall.com/cart.html">我的购物车</a&原创 2021-05-01 00:05:38 · 419 阅读 · 3 评论 -
docker虚拟机的使用
1.启动1.1 双击启动,Oracle VM VirtualBox1.2 启动vagrant1.3 连接vagrantcmd 或者xshell以cmd为例1).连接vagrantvagrant ssh2).登录用户名、密码为: vagrant3).切换到rootsu root密码 vagrant1.4 使用docker操作1).查看镜像docker images2).查看启动的容器(服务,如nginx、redis等)docker ps3) 停止服务、重启服务语法原创 2021-04-02 19:34:23 · 1288 阅读 · 0 评论 -
谷粒商城-购物车
谷粒商城-购物车1.购物车环境搭建2.购物车环境搭建3.购物车环境搭建1.购物车环境搭建2.购物车环境搭建3.购物车环境搭建原创 2021-04-28 15:43:50 · 588 阅读 · 0 评论 -
多系统-单点登录测试
多系统-单点登录测试1.介绍2.流程1,3.流程2,实现多客户端的单点登录1.介绍2.流程1,3.流程2,实现多客户端的单点登录原创 2021-04-27 17:07:34 · 2246 阅读 · 0 评论 -
多系统-单点登录--xxl-sso框架测试
多系统-单点登录一 .多系统登录-单点登录1.介绍1.1).描述1.2).下载xxl-sso,单点登录框架,一 .多系统登录-单点登录1.介绍1.1).描述谷粒商城的微博、账号登录 ,是单系统登录。怎么实现一次登录,多系统使用?1.2).下载xxl-sso,单点登录框架,...原创 2021-04-27 02:11:45 · 190 阅读 · 0 评论 -
登录功能-微博登录、session数据共享(SpringSession)
登录功能一.介绍一.介绍原创 2021-04-20 00:42:14 · 316 阅读 · 1 评论 -
认证服务登录--验证码防刷、校验
验证码防刷、校验一、验证码的操作1.接口防刷2.验证码的再次校验-存redis2.1).引入redis依赖2.2).配置文件配置redis2.3).验证码关于redis的常量2.4).loginController单点登录与社交登录上一讲写到登录 验证吗的获取,这一节叙述下验证码的操作。验证码防刷、校验一、验证码的操作1.接口防刷2.验证码的再次校验-存redis2.1).引入redis依赖 <dependency> <groupId>org.sp原创 2021-04-18 01:25:10 · 868 阅读 · 1 评论 -
单点登录与社交登录
08、单点登录与社交登录.pdf单点登录与社交登录原创 2021-04-15 21:09:07 · 429 阅读 · 0 评论 -
线程池的异步编排的使用
线程池-CompletableFuture 异步编排线程池的异步编排的使用CompletableFuture 异步编排笔记一. 介绍二、写配置类1).写依赖2).写线程池的的属性配置3).配置文件 配置线程池的参数值--application.properties4).线程池的配置类二、异步编排的使用(优化商品详情信息的获取)1).介绍--业务依赖关系2).代码3).结果描述。CompletableFuture 异步编排笔记线程池-CompletableFuture 异步编排一. 介绍使用线程池可原创 2021-04-15 01:08:37 · 579 阅读 · 0 评论 -
商城业务-商品详情的详情页渲染
商品详情的详情页渲染1.详情页页面2.修改页面数据1).商品名称(sku名称+副标题)2).商品所有图片**3).默认图片4).商品价格**5).库存**1).自己查询数据库(远程),2).默认有,因为es的数据都是上架的的数据(库存必须有的)**6).属性**(选择颜色、内存等)6.1).代码6.2).注意:多个属性的的分开7).商品介绍7.1).图片7.2).汉字(省略)8).规格与包装1.详情页页面2.修改页面数据1).商品名称(sku名称+副标题)2).商品所有图片**3).默认原创 2021-04-12 22:23:59 · 1193 阅读 · 0 评论 -
商城业务-商品详情
商城业务笔记09、商城业务笔记商城业务商城业务笔记1、商品详情分析1.1).商品详情需求1.2).商品详情分析2、商品详情配置2.1).修改nginx域名跳转2.1.1)修改hosts主机(SwitchHosts.exe)2.1.1)修改nginx配置文件 gulimall.conf2.1.3)修改网关2、查询详情3、sku 组合切换1、商品详情分析1.1).商品详情需求1.2).商品详情分析第1、2步:直接在sku数据库查询第3步:需要远程调用促销项目coupon第4步:需要sku、属性原创 2021-04-12 09:35:51 · 219 阅读 · 0 评论 -
线程池-CompletableFuture 异步编排
CompletableFuture 异步编排一、 需求:当异步任务产生关系与顺序后,怎么办呢?1).如三个线程ABC,A需要C执行结束才能执行,B随便执行,怎么处理呢?2).解决方法:CompletableFuture 异步编排二、业务场景1.1).场景介绍1.2).业务关系三、CompletableFuture使用1.创建异步对象1).四个静态方法1.1).CompletableFuture 的启动与执行--runAsync(返无回值)、supplyAsync(有返回值)2.计算完成时回调方法2.1).完原创 2021-04-12 02:09:22 · 310 阅读 · 0 评论 -
线程池详解
线程池详解1.介绍2.创建线程池1.介绍上一讲异步与线程池,讲到异步,异步通过线程来实现。创建线程四种方式(继承Thread、实现Runnable接口、实现Callable接口+FutureTask、线程池)那么创建线程池的方式呢?2.创建线程池...原创 2021-04-11 13:34:16 · 516 阅读 · 0 评论 -
异步与线程池
异步复习异步&线程池笔记:1.介绍1).初始化线程的 4 种方式2)写代码测试2.1)--继承 Thread2.2)--实现 Runnable 接口2.3)--实现 Callable 接口 + FutureTask(阻塞等待的异步)注意:以上三种以后都不用,因为会耗尽线程资源。把所有多线程异步任务交给线程池执行2.4)--线程池2.4-1).线程池特点2.5).四种创建线程的区别异步&线程池笔记:07、异步&线程池.pdf1.介绍异步与线程有关1).初始化线程的 4 种方式原创 2021-04-11 12:36:22 · 112 阅读 · 3 评论 -
es检索服务的search方法的代码
@Servicepublic class MailSearchServiceImpl implements MailSearchService { @Autowired private RestHighLevelClient client; @Autowired ProductFeignService productFeignService;// @Autowired /* 根据条件查询数据 * searchParam:检索的所有参数,原创 2021-04-11 10:45:48 · 794 阅读 · 0 评论 -
reason=Can‘t load fielddata on [attrs.attrName] because fielddata is unsupported on fields of type
ES聚合服务-Can't load fielddata on [attrs.attrName] because fielddata is unsupported on fields of type1.问题:2.问题描述3.解决方法1.问题:org.elasticsearch.ElasticsearchException: Elasticsearch exception [type=illegal_argument_exception, reason=Can’t load fielddata on [at原创 2021-04-08 10:47:57 · 1691 阅读 · 38 评论 -
商城业务-检索服务-抽取数据模型
商城业务PDF笔记商城业务-检索服务1.检索业务分析商品检索三个入口:1).选择分类进入商品检索2).输入检索关键字展示检索页3).选择筛选条件进入4).封装的实体类vo1.检索业务分析商品检索三个入口:1).选择分类进入商品检索http://search.gulimall.com/list.html?keyword=a2).输入检索关键字展示检索页http://search.gulimall.com/list.html?catalog3Id=1693).选择筛选条件进入检索条件&a原创 2021-04-07 14:04:25 · 112 阅读 · 0 评论 -
检索服务--页面跳转
检索服务一.search项目1. 搭建检索服务1.1 添加thymeleaf依赖1.2 index.html文件放入项目1).把index.html文件放入项目的资源的template下2).修改index的文件路径/static/search1.3 把静态资源放入nginx1).nginx的static下创建search文件夹2). 把静态文件放入search下1.4 修改search的域名转发1).打开SwitchHosts.exe(管理员权限)2).修改search域名转发3) 配置nginx关于se原创 2021-04-07 10:14:38 · 410 阅读 · 0 评论 -
Spring Cache
Spring Cache1、简介2、基础概念3、注解4、表达式语法5、缓存穿透问题解决缓存地址1、简介Spring 从 3.1 开始定义了 org.springframework.cache.Cache 和org.springframework.cache.CacheManager 接口来统一不同的缓存技术; 并支持使用JCache(JSR-107)注解简化我们开发; Cache 接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache 接 口 下 Spring 提 供 了 各 种原创 2021-04-06 13:48:17 · 129 阅读 · 0 评论 -
nginx 反向代理配置
一、反向代理1.负载均衡gulimall.com -->nginx–>某个服务(商品服务)2.优化负载均衡gulimall.com–>nginx–>网关–>多个服务原创 2021-04-02 18:55:08 · 199 阅读 · 0 评论 -
分布式锁2-缓存一次性解决
分布式锁2-缓存一次性解决原创 2021-04-05 22:45:37 · 88 阅读 · 0 评论 -
分布式锁框架--Redisson
分布式锁框架--Redisson原创 2021-04-05 10:45:39 · 588 阅读 · 2 评论 -
缓存4-分布式锁的原理与使用
缓存4-分布式锁的原理与使用为什么使用分布式锁?一、分布式锁1、分布式锁与本地锁2.分布式锁演进-基本原理1).测试NX分布式锁2).分布式锁阶段1a. 代码3).分布式锁阶段2a.代码问题: 设置过期时间后,万一在过期设置过期时间前(如突然断电),出现异常,那就永远死锁了解决:设置过期时间与占位必须原子4).分布式锁阶段3问题:锁超时时间短,把别人用的锁删除了,咋办解决:5).分布式锁阶段4代码问题:解决:6).分布式锁阶段5操作:代码:问题:锁自动续期(麻烦)解决:把过期时间设置大点,(其他)合理的创建原创 2021-04-05 10:11:06 · 126 阅读 · 0 评论 -
缓存3-redis的缓存击穿、穿透、雪崩--分布式测试
缓存穿透、雪崩、击穿一、三大问题1.缓存穿透2.缓存雪崩3.缓存击穿4.怎么办?二、锁1.本地锁2.分布式锁一、三大问题1.缓存穿透2.缓存雪崩3.缓存击穿4.怎么办?穿透:空结果缓冲(null)雪崩:设置过期时间(随机值)击穿:加锁二、锁1.本地锁synchronized (this) ,JUC(lock)synchronized (this) 可以锁代码块、锁方法 //从redis缓存获得数据 //todo: OutOfDirectMemoryError,堆原创 2021-04-05 00:03:29 · 318 阅读 · 2 评论 -
缓存2- 分布式的redis 作为缓存
分布式的redis 作为缓存1.回顾2.1.回顾上一节讲到 缓存,分本地缓存、分布式缓存本地缓存在单体应用可以,但是在分布式项目就不行了。在分布式项目必须使用缓存笔记: 缓存-本地缓存+分布式缓存使用redis作为分布式项目的缓存redis作为缓存优点■ 高可用(多个redis集群)■ 数据库分片(数据库分库、分表)**2....原创 2021-04-04 19:29:39 · 98 阅读 · 0 评论 -
缓存-本地缓存+分布式缓存
本地缓存+分布式缓存1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mar原创 2021-04-04 19:05:36 · 187 阅读 · 0 评论