谷粒专题

谷粒商城实战笔记-284-商城业务-分布式事务-本地事务隔离级别传播行为等复习

文章目录 一,ACID原则1. 原子性 (Atomicity)2. 一致性 (Consistency)3. 隔离性 (Isolation)4. 持久性 (Durability) 二,隔离级别1,简介2,举例说明2.1 读未提交 (Read Uncommitted)2.2 读已提交 (Read Committed)2.3 可重复读 (Repeatable Read)2.4 序列化 (Seria

谷粒商城实战笔记-269~271-商城业务-订单服务-bug修改

文章目录 一,269-商城业务-订单服务-bug修改二,270-商城业务-订单服务-订单确认页渲染三,271-商城业务-订单服务-订单确认页库存查询四,272-商城业务-订单服务-订单确认页模拟运费效果 一,269-商城业务-订单服务-bug修改 并没有复现这个bug。 二,270-商城业务-订单服务-订单确认页渲染 模板调整。 三,271-商城业务-订单服务-订单确认页库

谷粒商城实战笔记-问题记录-Feign异步调用丢失请求头问题

文章目录 单线程下生效的原理多线程下Interceptor不生效的原因解决方案1,不优雅的方法2,优雅的方法 在请求多个信息时,我们使用了多线程,这就带来了一个问题,前面我们解决Feign丢失请求头的方案在多线程下,不再有效,丢失请求头的问题再度出现。 单线程下生效的原理 请求处理流程: 在单线程环境下,请求的处理流程是顺序的。当一个请求到达时,它会被控制器(Cont

谷粒商城实战-264-商城业务-订单服务-订单登录拦截

文章目录 一,登录检测二,HandlerInterceptor的原理和用法HandlerInterceptor 接口定义方法签名 方法用途使用示例注册拦截器总结 一,登录检测 order模块的所有请求,都需要在登录状态下进行,所以要对所有请求进行拦截,校验登录状态。 @Overridepublic boolean preHandle(HttpServletRequest

谷粒商城实战笔记-255~256-商城业务-消息队列-SpringBoot整合RabbitMQ

文章目录 一,Spring整合RabbittMq的步骤二,AmqpAdmin使用1. `createExchange()`2. `testCreateQueue()`3. `createBinding()`4,发送消息 这一部分讲解Spring整合RabbitMq的步骤及其使用,包括: 255-商城业务-消息队列-SpringBoot整合RabbitMQ256-商城业务-消息

谷粒商城实战笔记-251-商城业务-消息队列-Exchange类型

文章目录 一,Exchange二,Exchange的四种类型1,direct2,fanout3,topic 三,实操1,创建一个exchange2,创建一个queue3,将queue绑定到exchange 一,Exchange AMQP 中消息的路由过程和 Java 开发者熟悉的 JMS 存在一些差别,AMQP 中增加了 Exchange 和 Binding 的角色。生产者把

谷粒商城实战笔记-248-商城业务-消息队列-RabbitMQ简介

文章目录 一,MQ基础二,JMS和AMQP1,二者区别JMSAMQP联系区别 2,用法使用Spring-JMS使用Spring-RabbitSpring Boot自动配置 一,MQ基础 在大多数应用中,可以通过消息服务中间件来提升系统的异步通信能力和扩展解耦能力。 消息服务中有两个重要概念:消息代理(message broker)和目的地(destination)。当消息

谷粒商城实战笔记-236~238-商城业务-购物车-环境搭建

文章目录 一,236-商城业务-购物车-环境搭建二,237-商城业务-购物车-数据模型分析三,238-商城业务-购物车-VO编写 一,236-商城业务-购物车-环境搭建 这一节的主要内容: ①创建购物车模块②上传静态资源到nginx③复制静态页面模板到购物车模板的资源目录下④配置网关,将cart.gulimall.com的请求转发到购物车服务⑤配置域名IP映射 二,237-商

谷粒商城实战笔记-233~235-商城业务-认证服务-单点登录流程-原理

文章目录 一,场景二,单点登录流程 一,场景 包含以下三节的内容: 一,233-商城业务-认证服务-单点登录流程-1二,233-商城业务-认证服务-单点登录流程-2三,233-商城业务-认证服务-单点登录流程-3 单点登录的原理总结,假设有以下三个服务: 单点登录系统,域名sso.com商城系统,域名mall.com营销系统,域名sales.com 二,单点登录流程 单

谷粒商城实战笔记-问题记录-首页没有显示用户名-跨域session问题

文章目录 一,首页无用户信息二,定位三,两个问题1,跨域名session共享2,分布式服务跨服务共享问题 问题记录解决方案 一,首页无用户信息 谷粒商城首页,点击超链接您好,请登录,正常情况下应该跳转到Auth模块的login页面,登录成功后,会重定向到首页,超链接您好,请登录应该替换为用户名。 但是实际开发过程中出现了这样一个问题,登录成功后,超链接您好,请登录未被替换,

谷粒商城实战笔记-231-商城业务-认证服务-单点登录简介

文章目录 一,跨域名共享登录1,父子域名共享登录2,跨域名登录 二,单点登录-SSO单点登录的必要性单点登录的原理 三,XXL-SSO,开源的单点登录解决方案 一,跨域名共享登录 1,父子域名共享登录 前面的课程中,学习了单系统间如何跨父子域名、跨服务解决登录问题, 这种解决方案有一个不可逾越的限制:只能跨父子域名,如果auth.gulimall.com和gulimall

【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【11】ElasticSearch

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式高级篇-微服务架构篇】【11】ElasticSearch 简介基本概念ElasticSearch概念-倒排索引安装基本命令ik 分词器SpringBoot整合测试存储数据:测试复杂检索同步与异步调用 参考 简介 Elasticsearch 是一个高度可扩展且开源的全文检索和分析引擎。它可以让您快速且近实

谷粒商城实战(042集群学习-mysql集群-主从同步)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第361p-第p363的内容 集群 集群的基础形式 MySQL集群 MMM机制 这里使用了vip虚拟ip方式(如192.168.0.101,192.168.0.102,192.168.0.103) monitor维护了一个虚拟ip映射表

谷粒商城实战(036 k8s集群学习2-集群的安装)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第343p-第p345的内容 k8s 集群安装 kubectl --》命令行操作 要进入服务器 而且对一些不懂代码的产品经理和运维人员不太友好 所以我们使用可视化界面进行操作 创建三个虚拟机(代码) 创建虚拟机 连接节点 密

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【08】【商品服务】Object划分_批量删除

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【08】【商品服务】Object划分_批量删除 Object划分批量删除/添加参考 Object划分 数据库中对于一张表的数据,由于拥有隐私字段、多余字段、字段过少等原因,不应该直接传递给客户端让客户端直接使用。并且要知道数据的传输是要经过网络通信的,考虑到数据大小对

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【05】ElementUI

持续学习&持续更新中… 学习态度:守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【05】ElementUI 官网安装引入简单使用简单使用代码地址参考 官网 https://element.eleme.cn/2.8/#/zh-CN/component/installationhttps://element.eleme.cn/#/zh-CN/component

谷粒商城实战(029 业务-订单支付模块-支付宝支付2)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第305p-第p310的内容 代码编写 前端代码 这里使用的是jsp 在这里引用之前配置的各种支付信息 在AlipayConfig.java里 这里是调用阿里巴巴写的一个alipayClient的返回一个页面字符串(html字符串)的方法,然后输

谷粒商城实战(028 业务-订单支付模块-支付宝支付1)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第301p-第p304的内容 简介 选择需要的功能 因为需要资质 所以这里我们使用沙箱来进行测试 沙箱环境 我们需要自己写的配置信息 找到我们自己应用的appid 加密方法 (如果a是私钥 b就是公钥)(

【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【00】补充

持续学习&持续更新中… 守破离 【雷丰阳-谷粒商城 】【分布式基础篇-全栈开发篇】【00】补充 WindowsCMD插件IDEAVsCode MavenvagrantDocker解决MySQL连接慢问题启动(自动)Docker注意切换到root用户远程访问MySQL MyBatisPlus代码地址参考 WindowsCMD 插件 IDEA MybatisXl

【谷粒商城】01-环境准备

1.下载和安装VirtualBox 地址:https://www.virtualbox.org/wiki/Downloads 傻瓜式安装VirtualBox 2.下载和安装Vagrant官方镜像 地址:https://app.vagrantup.com/boxes/search 傻瓜式安装 验证是否安装成功 打开CMD,输入vagrant命令,是否有命令提示。 3.使用Vagrant

谷粒商城实战(023 业务-订单模块-页面和幂等性等校验)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第270p-第p283的内容 简介 远程调用的服务已经注册到了注册中心 校验 幂等性校验 拿令牌 读令牌 删令牌 要实现 原子性 在一个事务中 添加令牌前缀 给redis和页面都加一个uuid

谷粒商城实战(022 业务-订单模块-服务调用)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第267p-第p270的内容 远程调用 订单服务调用客户服务的查询收货地址信息方法 1.在订单服务里添加@EnableFeignClients 来开启远程调用功能 2.新建一个类 来专门调用远程服务客户端(调用客户服务) 使用@FeignClient注

谷粒商城实战(021 业务-订单模块-页面设计)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第262p-第p266的内容 介绍 所需的页面 设计页面 新增域名 路径带/static的都到/usr/share/nginx/html文件夹下去找 其他动态请求的都负载均衡到http://gulimall(后台的网关地址)下 域

谷粒商城实战(020 RabbitMQ-消息确认)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第258p-第p261的内容 消息确认 生产者 publishers 消费者 consumers 设置配置类 调用api 控制台 抵达brocker 代理 新版本ReturnCallback已弃用,可以这么写:rab

谷粒商城实战(017 业务-单点登录)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第231p-第p235的内容 介绍 单点登录(Single Sign-On,SSO)是一种身份验证服务,允许用户使用一组凭据(例如用户名和密码)登录到多个相关但相互独立的软件系统中。在用户进行了一次登录认证后,他们就可以访问其他受信任的系统而无需重新进行身份

谷粒商城实战(016 业务-SpringSession)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第225p-第p230的内容 介绍 这里只是学习,目前都是token很少用session了