![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
springCloud-alibaba
文章平均质量分 86
SpringCloud alibaba
ZNineSun
大道至简,返璞归真
展开
-
Spring Cloud Gateway夺命连环10问,带你彻底了解gateway
Predicate来自于java8的接口。Predicate接受一个输入参数,返回一个布尔值结果。该接口包含多种默认方法来将Predicate组合成其他复杂的逻辑(比如:与,或,非)。可以用于接口请求参数校验、判断新老数据是否有变化需要进行更新操作。Spring Cloud Gateway内置了许多Predict,这些Predict的源码在org.springframework.cloud.gateway.handler.predicate包中,有兴趣可以阅读一下。原创 2022-08-19 23:31:43 · 1384 阅读 · 0 评论 -
springCloud alibaba:Nacos Config-服务配置
文章目录1.为什么要引入配置中心2.Nacos Config入门2.1 搭建nacos环境2.2 添加依赖2.3 新建bootstrap.yml,后面的配置都要写在这个文件里2.4 在naco服务里添加配置3.Nacos Config深入3.1 配置动态刷新3.2 配置共享同一个微服务的不同环境之间共享配置不同微服务之间的配置共享1.为什么要引入配置中心配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。配置文件无法区原创 2022-05-25 14:42:54 · 518 阅读 · 0 评论 -
springCloud alibaba:Sleuth--链路追踪
文章目录1.什么是链路追踪2.集成Sleuth2.1 Sleuth介绍2.2 Sleuth入门3.Zipkin的集成3.1 ZipKin介绍3.2 ZipKin服务端安装3.3 Zipkin客户端集成3.4 ZipKin数据持久化3.4.1 基于mysql的数据持久化操作3.4.1 基于elasticsearch的数据持久化操作1.什么是链路追踪在大型系统的微服务化构建中,一个系统被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。在这种架构中,一次请求往往需要涉及到多个服务原创 2022-04-30 23:19:51 · 950 阅读 · 0 评论 -
SpringCloud alibaba实战
1.什么是Spring cloud Alibaba1.1 简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。1.2 主要功能服务限流降级:默认支持 We原创 2022-03-03 22:48:14 · 3124 阅读 · 1 评论 -
springCloud alibaba:Seata--分布式事务
文章目录1.搭建服务2.建表2.1 order服务下的表2.2 stock服务下的表3.实现服务3.1 新建下单服务(OrderServer模块)3.2 添加商品信息获取以及库存消减服务(stockServer模块)4.启动Seata4.1 安装 Seata5.使用Seata实现事务控制5.1 初始化数据表5.2 添加配置5.2.1 添加依赖5.2.2 DataSourceProxyConfig5.2.3 registry.conf5.2.4 修改application.properties文件5.3 在服原创 2022-04-27 23:49:09 · 1263 阅读 · 0 评论 -
分布式id解决方案
文章目录1.分布式id实现方案1.1.uuid1.2 数据库主键自增1.3 Redis自增1.4 号段模式1.5 雪花算法(snowflake)1.5.1 百度(uid-generator)1.5.2 美团(Leaf)所谓id就是能够用作唯一标识的记号。在我们日常的设计中,对于单体架构,我们一般使用数据库的自增Id来作为表的主键,但是对于一个分布式系统,就会出现ID冲突,所以对于分布式ID而言,也需要具备分布式系统的特点:高并发,高可用,高性能等特点。1.分布式id实现方案我们先看看常见的分布id解原创 2022-04-04 18:29:41 · 10297 阅读 · 4 评论 -
springCloud alibaba: Sentinel--服务容错
文章目录1.为什么引入Sentinel2.服务雪崩3.常见容错方案3.1 隔离3.2 超时3.3 限流3.4 熔断3.5 降级4.Sentinel入门4.1 什么是Sentinel4.2 微服务集成Sentinel1.添加mavel依赖2.安装Sentinel控制台3.修改我们项目的配置4.3.实现一个接口的限流5. Sentinel的概念和功能5.1 基本概念5.2 重要功能流量控制熔断降级系统负载保护6.Sentinel规则配置实战6.1 流控规则6.1.1 关联模式6.1.2 配置流控效果6.2 降级原创 2022-03-30 23:01:09 · 988 阅读 · 1 评论 -
windows安装seata
1.安装 Seata《docker部署Seata》没有docker?没事,我们还有本地安装点击此处下载Source Code是seta服务的源码,一会我们需要用到script/config-center/config.txt文件解压两个压缩包,然后修改seata-server配置文件,进入conf目录,调整下面的配置文件:1.registry.conf4.2 初始化seata的nacos配置在配置nacos之前,我们进行一些必要的修改:修改script/config-cente原创 2022-04-27 23:05:38 · 2960 阅读 · 1 评论 -
windows集成nacos
Nacos就是注册中心+配置中心,等价于SpringCloud的Eureka+Config+Bus。1.下载nacos点击此处下载2.修改配置文件修改conf/application.properties文件修改mysql的用户名和密码修改bin/startup.cmdnacos默认使用的集群模式cluster,需要修改为单机模式standalone。3.导入数据库新建数据库nacos-mysql运行conf/nacos-mysql.sql文件4.启动nacos双击b原创 2022-04-24 16:39:35 · 1370 阅读 · 0 评论 -
docker部署Seata
1.拉取镜像docker pull seataio/seata-server 2.新增配置文件2.1 registry.conf在我们服务器目录上创建文件:registry.confregistry.conf内容如下:registry { # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa type = "nacos" nacos { application = "seata-server" serverAddr .原创 2022-04-21 15:49:17 · 3739 阅读 · 5 评论 -
解决docker项目部署之Nacos服务注册IP选择
前段时间为了方便项目的快速部署,我便将其项目部署到了docker中,后来有一次项目调试的时候我发现我在本地启动的项目,无法通过fegin调用我部署在docker里面的服务我就立刻去nacos里查看项目的启动情况,突然发现其注册的地址是docker内部的物理机地址然后我就去查了一下SpringCloud的官方文档,发现有一项配置如下:Sometimes, it is useful to ignore certain named network interfaces so that they can原创 2022-04-20 19:49:58 · 15138 阅读 · 4 评论