spring cloud
文章平均质量分 76
spring cloud
会飞的小蜗
Java、PHP
展开
-
接口幂等性详解 & 实际项目中的方案
文章目录A、幂等详解一、什么是幂等性二、哪些情况需要防止三、什么情况下需要幂等四、幂等解决方案B、实际项目中的方案A、幂等详解一、什么是幂等性接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条.... 这就没有保证接口的幂等性。二、哪些情况需要防止1原创 2021-09-25 21:32:56 · 343 阅读 · 2 评论 -
feign拦截器解决头信息传递问题&异步编排头信息共享问题
一般情况下,我们会选择feign作为我们微服务之间的调用工具,但是往往也会带来一些问题。如这种情况:我们的订单服务需要从购物车进行结算,我们都知道,结算时必须是登陆状态,所以跳转后也应该是,但恰恰我们用了feign之后就会造成头信息丢失的问题,我们来看一个图就明白了。由于feign的远程调用是新创建了一个request请求去执行,所以我们调用前的头信息就会丢失,所以我们需要使用feign拦截器在请求发出之前进行头信息的设置。feign拦截器:package com.xxx.xxx.order.c原创 2021-09-25 16:08:41 · 683 阅读 · 0 评论 -
深入理解spring bean的生命周期
首先,我想把spring bean的生命周期分为四个阶段来解读,把这四个阶段和每个阶段对应的扩展点糅合在一起虽然没有问题,但是这样非常凌乱,难以记忆。要彻底搞清楚Spring的生命周期,首先要把这四个阶段牢牢记住。实例化和属性赋值对应构造方法和setter方法的注入,初始化和销毁是用户能自定义扩展的两个阶段。在这四步之间穿插的各种扩展点,稍后会讲。1.实例化 Instantiation2.属性赋值 Populate3.初始化 Initialization4.销毁 Destruction实例化 -&原创 2021-08-20 07:57:40 · 189 阅读 · 0 评论 -
一、微服务相关
文章目录一、微服务1. 服务注册与发现1.1 什么是注册中心1.2、注册中心的主要作用是什么1.3 Eureka主要由哪三部分组成?1.4 Eureka Server项目需要引用的关键依赖是什么?1.5 Eureka Server项目主要配置项都有哪些,分别是什么作用?1.6 Eureka Client项目需要引用的关键依赖是什么?1.7 Eureka Client项目主要配置项都有哪些,分别是什么作用?1.8 想在Eureka管理界面显示服务具体IP地址需要如何配置?1.9 心跳频率如何配置?1.10 客原创 2021-08-16 21:18:44 · 1144 阅读 · 0 评论 -
微服务远程调用的两方式RESTful与RPC , 以及分布式中的CAP原理
文章目录分布式中的远程调用1.RESTful接口2.RPC协议3.二者区别与联系分布式中的远程调用在微服务架构中,通常存在多个服务之间的远程调用的需求。远程调用通常包含两个部分:序列化和通信协议。常见的序列化协议包括json、xml、hession、protobuf、thrift、text、bytes等,目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议。1.RESTful接口资源(Resources)所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息原创 2021-08-12 09:09:32 · 1297 阅读 · 0 评论 -
Idea 显示 多模块运行信息
暴力方法:1.通过修改idea的workspace.xml的方式来快速打开Run Dashboard窗口2.打开workspace.xml文件之后,找到component为RunDashboard的节点处,然后在component标签里添加<option name="configurationTypes"> <set> <option value="SpringBootApplicationConfiguration...原创 2021-05-15 15:12:51 · 768 阅读 · 0 评论