
SpringCloud
文章平均质量分 92
yuan_404
这个作者很懒,什么都没留下…
展开
-
SpringCloud(28. 分布式会话与分布式事务)
比如,一般来说跟钱相关的,跟钱打交道的,支付、交易相关的场景,会用 TCC,严格保证分布式事务要么全部成功,要么全部自动回滚,严格保证资金的正确性,保证在资金上不会出现问题。这个方案说实话最大的问题就在于严重依赖于数据库的消息表来管理事务啥的,如果是高并发场景咋办呢?所以一般确实很少用。但是说实话,一般尽量别这么搞,自己手写回滚逻辑,或者是补偿逻辑,实在太恶心了,那个业务代码是很难维护的。这个方案保证了最终一致性,哪怕 B 事务失败了,但是 A 会不断重发消息,直到 B 那边成功为止。原创 2023-05-22 11:01:37 · 1125 阅读 · 1 评论 -
SpringCloud(27. Redis 和 ZK 分布式锁)
要求较高,那么可以选择使用。要求较高,那么可以选择使用。如果应用场景对于分布式锁的。如果应用场景对于分布式锁的。原创 2023-05-18 10:29:33 · 709 阅读 · 0 评论 -
SpringCloud(26.分布式服务框架Dubbo面试题简析)
provider 启动的时候,就会加载到我们 jar 包里的my=com.bingo.MyProtocol 这行配置里,接着会根据你的配置使用你定义好的 MyProtocol 了,这个就是简单说明一下,你通过上述方式,可以替换掉大量的 dubbo 内部的组件,就是扔个你自己的 jar 包,然后配置一下即可。首先,一般来说,个人建议是,你们从业务逻辑上设计的这个系统最好是不需要这种顺序性的保证,因为一旦引入顺序性保障,比如使用分布式锁,会导致系统复杂度上升,而且会带来效率低下,热点数据压力过大等问题。原创 2023-05-18 09:17:22 · 956 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员 (9. Spring Security实现分布式系统授权【从头重写】- 前端模块) 学习笔记
上一篇:Spring Security + OAuth2 (8. Spring Security实现分布式系统授权【从头重写】- Gateway-Order) 文章目录1. 修改 Order 模块,添加登录功能1. 编写登录所专用的工具类2. OpenFeign 远程调用,获取令牌3. 登录服务2. 编写前端模块1. 编写简单的登录界面,和登录后的 index 页面2. 编写相关的 Controller3. 编写 SecurityConfig4. 编写前端项目的过滤器,解析令牌3. 测试代码地址:ht原创 2021-04-23 20:37:14 · 764 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员 (8. Spring Security实现分布式系统授权【从头重写】- Gateway-Order) 学习笔记
上一篇:Spring Security + OAuth2 (7. Spring Security实现分布式系统授权【从头重写】- UAA)文章目录1. 编写网关模块 - Gateway1. 编写 Gateway 专用的工具类2. 编写白名单的配置类3. 权限验证处理类4. 权限过滤器2. 编写资源模块 - Order3. 测试网关模块代码地址:https://gitee.com/yuan934672344/demo-spring-security1. 编写网关模块 - Gateway目录结构原创 2021-04-23 20:08:36 · 778 阅读 · 4 评论 -
Spring Security + OAuth2 - 黑马程序员(7. Spring Security实现分布式系统授权【从头重写】- UAA)学习笔记
上一篇:Spring Security + OAuth2(6. JWT 令牌)文章目录1. 需求分析2. 注册中心我自己是用的 ==Nacos== ,如果是想和视频对照着看的注意一下,这边和视频不一样3. 网关3.1 创建工程我自己是用的 ==Gateway== ,和视频不一样3.2 token配置3.3 配置资源服务3.4 安全配置4. 转发明文 token 给微服务1. 需求分析技术方案如下:说明:UAA认证服务负责认证授权。所有请求经过 网关到达微服务网关负责鉴权客户端以及请求转发原创 2021-04-23 19:18:21 · 1357 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员(6. JWT 令牌)学习笔记
上一篇:Spring Security + OAuth2(5. 资源服务搭建与测试)下一篇:文章目录1. JWT 介绍1.1 什么是JWT1.2 JWT令牌结构2. 配置JWT令牌服务3. 生成jwt令牌4. 资源服务校验jwt令牌4.1 TokenConfig4.2 修改资源服务原来的令牌验证部分4.3 测试5. 完善环境配置5.1 创建表5.2 配置授权服务5.3 测试1. JWT 介绍通过上边的测试我们发现,当资源服务和授权服务不在一起时资源服务使用 RemoteTokenServices 远原创 2021-03-15 15:16:29 · 1384 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员(5. 资源服务搭建与测试)学习笔记
上一篇:Spring Security + OAuth2(4. OAuth 的四种模式)文章目录原创 2021-03-15 13:31:38 · 995 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员(4. OAuth 的四种模式)学习笔记
上一篇:Spring Security + OAuth2(3. 服务器配置)文章目录1. 授权码模式2. 简化模式3. 密码模式4. 客户端模式OAuth 一共提供了四种模式,也就是在上一节如图的位置配置的信息分别是:授权码模式 —— authorization_code简化模式 —— implicit密码模式 —— password客户端模式 —— client_credentials下面就对其进行一一的配置与测试1. 授权码模式下图是授权码模式交互图:说明:原创 2021-03-14 21:43:54 · 998 阅读 · 1 评论 -
Spring Security + OAuth2 - 黑马程序员(3. 服务器配置)学习笔记
上一篇:Spring Security + OAuth2(2. 环境搭建)文章目录1. 授权服务器配置1.1 EnableAuthorizationServer1.2 配置客户端详细信息1.3 管理令牌1.4 令牌访问端点配置1.5 令牌端点的安全约束1.6 web安全配置1.7 AuthorizationServer 类的完整代码(可跳过)1. 授权服务器配置当前操作都是针对 distributed-security-uaa 模块的先上目录结构,省的懵逼1.1 EnableAuthori原创 2021-03-14 17:45:44 · 1243 阅读 · 0 评论 -
Spring Security + OAuth2 - 黑马程序员(2. 环境搭建)学习笔记
文章目录1. 大致流程2. 代码演示2.1 数据库模型说明说明建表 SQL 脚本,比较长,需要跳过直接点目录到下一节。1. 大致流程第一步:进行登录操作,去到数据库查询用户信息以及对应的权限列表。第二布:将第一步查询得到的用户信息存入 Redis。第三步:还是根据第一步得到的用户信息,生成对应的 Token 令牌。第四步:将生成的 Token 存入 Cookie 中,在后面每次进行访问时,就在头文件中带上 Token。第五步:从头文件中获取 Token 并将 第二步存入 Redis 中的信息原创 2021-03-14 16:32:08 · 1225 阅读 · 1 评论 -
Spring Security + OAuth2 - 黑马程序员(1. 概述)学习笔记
文章目录1. 大致架构2. OAuth2.0 介绍2.1 简介2.2 执行流程2.3 相关角色3. Spring Cloud Security OAuth2 环境介绍1. 大致架构流程描述:用户通过接入方(应用)登录,接入方采取OAuth2.0方式在统一认证服务(UAA)中认证。认证服务(UAA)调用验证该用户的身份是否合法,并获取用户权限信息。认证服务(UAA)获取接入方权限信息,并验证接入方是否合法。若登录用户以及接入方都合法,认证服务生成jwt令牌返回给接入方,其中jwt中包含了用户原创 2021-03-14 16:23:58 · 1447 阅读 · 4 评论 -
SpringCloud-2.0-周阳(25. 简述 Seata 的原理)学习笔记
上一篇 :24. 分布式事务 - Seata文章目录1. Seata 背景知识补充2. 再次理解三大组件3. AT 模式3.1 一阶段加载3.2 二阶段提交(正常情况)3.3 二阶段回滚(异常情况)3.4 上述原理的流程图1. Seata 背景知识补充2019年1月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案所以最开始 Seata 最开始,是 蚂蚁金服 内部使用的一款分布式事务框架。Simple Extensible Autonomous Transaction Architectur原创 2020-12-24 17:29:00 · 675 阅读 · 1 评论 -
SpringCloud-2.0-周阳(24. 分布式事务 - Seata)学习笔记
上一篇 :23. 熔断降级 - Sentinel文章目录1.1.原创 2020-12-24 16:54:41 · 1118 阅读 · 4 评论 -
SpringCloud-2.0-周阳(23. 熔断降级 - Sentinel)学习笔记
上一篇 :22. 流量监控 - Sentinel文章目录1. 降级规则1.1 介绍1.2 慢调用比例(RT)1.3 异常比例1.4 异常数1. 降级规则1.1 介绍官方文档 :https://github.com/alibaba/Sentinel/wiki/%E7%86%94%E6%96%AD%E9%99%8D%E7%BA%A7熔断策略:慢调用比例 (SLOW_REQUEST_RATIO):选择以慢调用比例作为阈值,需要设置允许的 慢调用 RT(即最大的响应时间),请求的响原创 2020-12-20 18:43:29 · 636 阅读 · 2 评论 -
SpringCloud-2.0-周阳(22. 流量监控 - Sentinel)学习笔记
上一篇 :21. Sentinel 环境搭建文章目录1. 流控规则介绍2. 流控模式演示2.1 直接(默认的)2.2 关联2.3 链路3. 流控效果演示3.1 快速失败(默认的)3.2 Warm Up(预热)3.3 排队等待1. 流控规则介绍资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default (不区分来源)阈值类型/单机阈值 :QPS :表示每秒钟的请求数量,当调用该 api 的 QPS 达到阈值的时候,原创 2020-12-20 16:58:02 · 1206 阅读 · 0 评论 -
SpringCloud-2.0-周阳(21. Sentinel 环境搭建)学习笔记
上一篇 :20.Nacos 集群和持久化配置文章目录1. 概述1. 概述官网 :https://github.com/alibaba/Sentinel中文文档 :https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D下载地址 :https://github.com/alibaba/Sentinel/releases是一个轻量级的流量控制、熔断降级 Java 库主要特性...原创 2020-12-20 15:10:55 · 664 阅读 · 1 评论 -
SpringCloud-2.0-周阳(20.Nacos 集群和持久化配置)学习笔记
上一篇 :19. 分布式配置中心 - Nacos文章目录1. 概述1.1 集群架构图1.2 数据存储2. Nacos 持久化配置2.1 说明2.2 切换为 MySql3. Linux版Nacos+MySQL生产环境配置3.1 Linux 配置 Nacos3.2 集群配置1. Linux 上 Mysql 数据库配置2. application.properties配置3. nacos的集群配置4. 编辑Nacos的启动脚本startup.sh5. 配置Nginx,作为负载均衡器6. 启动集群7. 测试环境是原创 2020-12-20 11:31:59 · 1312 阅读 · 6 评论 -
SpringCloud-2.0-周阳(19. 分布式配置中心 - Nacos)学习笔记
上一篇 :18. 服务注册发现 - Nacos文章目录1. 配置中心 - 基础配置2. 配置中心 - 分类配置2.1 存在的问题2.2 Nacos 中的设计2.3 Data-ID 方案2.4 Group 方案2.5 Namespace方案上一篇已经对 Nacos 做过简单介绍了,这篇就直接开始作为服务配置中心演示1. 配置中心 - 基础配置新建模块 :alibaba-nacos-config-client-3377修改 POM<dependencies> <原创 2020-12-19 15:04:25 · 707 阅读 · 3 评论 -
SpringCloud-2.0-周阳(18. 服务注册发现 - Nacos)学习笔记
上一篇 :17. SpringCloud Alibaba入门简介文章目录1. Nacos 简介1.1 为什么叫Nacos1.2 是什么1.3 更干嘛1.4 与其他注册中心的对比2. 安装并运行3. 服务注册发现3.1 服务提供者 - Provider1. Nacos 简介Github :https://github.com/alibaba/Nacos官网 :https://nacos.io/zh-cn/index.html官方文档 :https://spring-cloud-alibaba-gr原创 2020-12-19 10:52:34 · 1078 阅读 · 0 评论 -
SpringCloud-2.0-周阳(17. SpringCloud Alibaba入门简介)学习笔记
上一篇 :16. 请求链路追踪 - SpringCloud Sleuth文章目录1.1.原创 2020-12-18 09:11:58 · 622 阅读 · 0 评论 -
SpringCloud-2.0-周阳(16. 请求链路追踪 - SpringCloud Sleuth)学习笔记
上一篇 :15. 消息驱动 - SpringCloud Stream文章目录1. 概述1.1 分布式系统中存在的问题1.2 Sleuth 简介2. 使用2.1 zipkin2.2 配置服务提供者(Provider)2.3 配置服务消费者(Consumer)2.3 测试1. 概述1.1 分布式系统中存在的问题在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成─条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会原创 2020-12-17 17:46:17 · 394 阅读 · 1 评论 -
SpringCloud-2.0-周阳(15. 消息驱动 - SpringCloud Stream)学习笔记
上一篇 :14. 消息总线 - SpringCloud Bus文章目录1.概述1.1 简介1.2 设计思想1.概述1.1 简介官网地址 :https://spring.io/projects/spring-cloud-stream#overviewSpring Cloud Stream中文指导手册 :https://m.wang1314.com/doc/webapp/topic/20971999.html什么是SpringCloudStream官方定义 Spring Cloud原创 2020-12-17 15:26:23 · 484 阅读 · 0 评论 -
SpringCloud-2.0-周阳(14. 消息总线 - SpringCloud Bus)学习笔记
上一篇 :13. 分布式配置中心 - SpringCloud Config文章目录原创 2020-12-16 18:37:04 · 583 阅读 · 0 评论 -
RabbitMQ 安装并成功启动后,无法访问 http://localhost:15672/
文章目录1. 问题描述2. 问题解决2.1 我的解决方案(我就是这么解决的)3.2 解决相关问题的博客 - 1:3.3 解决相关问题的博客 - 2 :1. 问题描述使用 RabbitMQ - start 启动 Rabbit 服务,并提示 正在启动,然后 CMD 界面就退出了。但是访问 http://localhost:15672/ ,出现以下界面,访问失败2. 问题解决2.1 我的解决方案(我就是这么解决的)使用管理员身份打开 CMD进入 RabbitMQ 的 sbin 目录,我原创 2020-12-16 15:59:07 · 8808 阅读 · 3 评论 -
SpringCloud-2.0-周阳(13. 分布式配置中心 - SpringCloud Config)学习笔记
上一篇 :12. 服务网关 - Gateway文章目录1.1.原创 2020-12-13 17:49:41 · 404 阅读 · 0 评论 -
SpringCloud-2.0-周阳(12. 服务网关 - Gateway)学习笔记
上一篇 :11. 服务降级 - Hystrix - 解决问题文章目录1.1.原创 2020-12-12 18:43:54 · 702 阅读 · 0 评论 -
SpringCloud-2.0-周阳(11. 服务降级 - Hystrix - 解决问题)学习笔记
上一篇 :10. 服务降级 - Hystrix - 引出问题文章目录1. 上一篇的问题与解决办法1.1 问题1.2 解决2. 服务降级1. 上一篇的问题与解决办法1.1 问题超时导致服务器变慢(转圈)出错(宕机或程序运行出错)1.2 解决对方服务(8007)超时了,调用者(80)不能一直卡死等待,必须有服务降级对方服务(8007)宕机了,调用者(80)不能一直卡死等待,必须有服务降级对方服务(8007)OK,调用者(80)自己出故障或有自我要求(自己的等待时间小于服务提供者)原创 2020-12-07 23:01:39 · 591 阅读 · 0 评论 -
SpringCloud-2.0-周阳(10. 服务降级 - Hystrix - 引出问题)学习笔记
上一篇 : 9. 负载均衡 - OpenFeign文章目录原创 2020-12-06 20:56:21 · 701 阅读 · 0 评论 -
SpringCloud-2.0-周阳(9. 负载均衡 - OpenFeign)学习笔记
上一篇 :8. 负载均衡 - Ribbon文章目录1.1.原创 2020-12-05 19:51:55 · 591 阅读 · 0 评论 -
SpringCloud-2.0-周阳(8. 负载均衡 - Ribbon)学习笔记
上一篇 :7. 服务注册发现 - Consul文章目录1.1.原创 2020-12-03 13:19:24 · 630 阅读 · 0 评论 -
SpringCloud-2.0-周阳(7. 服务注册发现 - Consul)学习笔记
上一篇 :6. 服务注册发现 - ZooKeeper文章目录1. 简介1.1 什么是 Consul1.2 作用1.3 下载地址1.4 中文文档1.5 启动 Consul2. 服务提供者 Provider3. 服务消费者 Consumer4. 三个注册中心异同点4.1 背景4.2 对比4.2 图表1. 简介1.1 什么是 ConsulConsul 官网 :https://www.consul.io/intro/index.htmlConsul 是一套开源的分布式服务发现和配置管理系统,由 H原创 2020-12-02 19:39:43 · 381 阅读 · 0 评论 -
SpringCloud-2.0-周阳(6. 服务注册发现 - ZooKeeper)学习笔记
上一篇 :5. 服务注册发现 - Eureka文章目录1. 准备工作2. 服务提供者 Provider1. 准备工作在 Linux 上部署 Zookeeper我找的教程,也可以自行寻找https://www.cnblogs.com/zhiyouwu/p/11546097.html如果 Zookeeper 部署在 Linux 上,先关闭防火墙systemctl stop firewalld开启 Zookeeper 后,查看 ipifconfigping 一下 Wind原创 2020-12-02 18:26:35 · 500 阅读 · 0 评论 -
SpringCloud-2.0-周阳(5. 服务注册发现 - Eureka)学习笔记
上一篇 :4. Rest工程构建文章目录1. 基础知识1. 什么是服务治理2. 什么是服务注朋与发现3. Eureka 的两个组件2. 单机 Eureka 构建2.1 Eureka Server 注册中心2.2 将 Provider 注册进去2.3 将 Consumer 注册进去3. 集群 Eureka 构建3.1 Eureka ServerEureka 已经停止更新1. 基础知识1. 什么是服务治理SpringCloud 封装了 Netfilx 公司开发的 Eureka 模块来实现 服务治理原创 2020-12-02 10:55:43 · 807 阅读 · 0 评论 -
SpringCloud-2.0-周阳(4. Rest工程构建)学习笔记
上一篇 :3. SpringCloud 环境搭建文章目录1. Rest微服务工程构建1. 单个模块的建立步骤2. 构建服务提供者模块1. Rest微服务工程构建这里要做的是一个支付订单的项目1. 单个模块的建立步骤新建模块修改 POM编写 YAML配置主启动类编写业务类2. 构建服务提供者模块新建一个 Maven 模块cloud-provider-payment-8001编写 POM 文件,引入依赖<dependencies> <!--原创 2020-12-01 14:28:27 · 455 阅读 · 0 评论 -
SpringCloud-2.0-周阳(3. SpringCloud 环境搭建)学习笔记
上一篇 :2. Cloud 组件说明文章目录1. 搭建父工程1. 新建 Maven 项目2. 选择 site 架构3. 输入项目名,并选择 3.5 以上版本的 Maven4. Finish,等待配置 Maven 环境5. 修改字符编码6. 注解激活生效7. 配置 Java 编译版本8. File Type过滤9. 删除父工程的 src 目录2. 配置父工程的 POM 文件1. 搭建父工程1. 新建 Maven 项目2. 选择 site 架构3. 输入项目名,并选择 3.5 以上版本的 Maven原创 2020-11-30 15:00:39 · 567 阅读 · 1 评论 -
SpringCloud-2.0-周阳(2. Cloud 组件说明)学习笔记
上一篇 :2020 Boot 和 Cloud 版本选型文章目录1. 停更不停用2. 以前 SpringCloud 使用的组件3. 现在替换的组件1. 服务注册中心2. 服务调用3. 服务降级4. 服务网关5. 服务配置6. 服务总线7. 图例4. 上一章提到的相关技术的官方文档1. 停更不停用被动修复bugs不再接受合并请求不再发布新版本2. 以前 SpringCloud 使用的组件3. 现在替换的组件1. 服务注册中心Eureka :停止更新,“重病患者”Zookeeper :还原创 2020-11-30 13:44:29 · 652 阅读 · 0 评论 -
SpringCloud-2.0-周阳(1. 2020 Boot 和 Cloud 版本选型)学习笔记
文章目录1. Boot 版本2. Cloud 版本3. Cloud和boot之间的依赖关系4. 后面案例使用的版本1. Boot 版本通过上面官网发现,Boot官方强烈建议你升级到2.X以上版本截至 2020-11-30 SpringBoot 的版本已经更新到了 2.4.02. Cloud 版本已经更新到了 Hoxton.SR93. Cloud和boot之间的依赖关系访问官方的版本对应的 API :https://start.spring.io/actuator/info格原创 2020-11-30 13:21:31 · 387 阅读 · 0 评论 -
SpringCloud-狂神(10. 分布式配置)学习笔记
上一篇 :9. Zuul-网关路由原创 2020-10-12 17:03:52 · 531 阅读 · 1 评论 -
SpringCloud-狂神(9. Zuul-网关路由)学习笔记
上一篇 :8. Hystrix-Dashboard流监控文章目录1. 概述1. 什么是API网关2. 什么是Zuul2. 使用1. 概述1. 什么是API网关在微服务架构中,通常会有多个服务提供者。设想一个电商系统,可能会有商品、订单、支付、用户等多个类型的服务,而每个类型的服务数量也会随着整个系统体量的增大也会随之增长和变更。作为UI端,在展示页面时可能需要从多个微服务中聚合数据,而且服务的划分位置结构可能会有所改变。网关就可以对外暴露聚合API,屏蔽内部微服务的微小变动,保持整个系统的稳定性。原创 2020-10-11 16:25:44 · 258 阅读 · 0 评论