![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud Alibaba
SpringCloud Alibaba 相关技术使用
小哇666
专注web/大数据
展开
-
Nacos 配置中心:动态加载 Bean
【代码】Nacos 配置中心:动态加载 Bean。原创 2024-07-02 21:22:15 · 218 阅读 · 0 评论 -
Spring Cloud Alibaba - 利用Nacos动态调整线程池参数
【代码】Spring Cloud Alibaba - 利用Nacos动态调整线程池参数。原创 2024-07-02 20:09:02 · 159 阅读 · 0 评论 -
springCloud-Feign 拦截器使用,传递header中的值
服务A发请示时,在header中设置参数code,服务B可以拿到拦截器里设置的信息。使用拦截器,两种方法,选一种即可。服务A 调用 服务B。原创 2024-04-14 19:43:21 · 447 阅读 · 0 评论 -
SpringCloud Gateway网关 跨域问题解决
【代码】SpringCloud Gateway网关 跨域问题解决。原创 2024-02-22 21:28:24 · 425 阅读 · 0 评论 -
SpringCloud Gateway网关 全局过滤器[AntPathMatcher 某些路径url禁止访问] 实现用户鉴权
【代码】SpringCloud Gateway网关 全局过滤器[AntPathMatcher 某些路径url禁止访问] 实现用户鉴权。原创 2024-02-22 21:14:02 · 721 阅读 · 0 评论 -
spring-cloud-alibaba 微服务项目整合 seata1.4.2 分布式事务,AT模式
配置文件中 容易出错的地方,需要和seata安装配置文件,nacos配置中心的对应上,如图。原创 2023-11-13 17:25:44 · 264 阅读 · 0 评论 -
Spring Boot Admin web监控(查看系统属性,环境变量,内存,jvm,bean等信息),整合spring cloud nacos
【Spring Boot 集成应用】Spring Boot Admin的集成配置使用_spring boot admin 配置-CSDN博客转载 2023-11-03 22:12:38 · 244 阅读 · 0 评论 -
SpringCloud-Feign消费者调用生产者,超时时间配置,日志增强设置
先搭建好注册中心,生产者(产品服务),消费者(订单服务)可参考https://blog.csdn.net/qq_41712271/article/details/104757725Feign调用服务的默认时长是1秒钟,也就是如果超过1秒没连接上或者超过1秒没响应,那么会相应的报错。而实际情况是因为业务的不同可能出现超出1秒的情况,这时我们需要调整超时时间。假如需求,订单服务 调用 产品服务...原创 2020-03-09 20:06:27 · 2615 阅读 · 0 评论 -
springCloud 整合 sentinel最基本入门Demo-1,接入到sintinel web控制台,并以控制台方式配置限流规则,以注解的方式定义资源
1 添加依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2.2.1.RELEASE</version></dependency>2.原创 2021-06-05 15:21:34 · 501 阅读 · 2 评论 -
【仅是入门用】springboot-sentinel最基本入门Demo-3,代码方式编写限流规则,并接入到sintinel控制台,以注解的方式定义资源
此Demo在抛出异常的方式定义资源 这个Demo中修改,整体代码大同小异https://blog.csdn.net/qq_41712271/article/details/117570002改动如下1原创 2021-06-05 14:02:58 · 274 阅读 · 0 评论 -
sentinel 控制台讲解-流控规则--流控效果:排队等待
匀速排队(RuleConstant.CONTROL_BEHAVIOR_RATE_LIMITER)方式会严格控制请求通过的间隔时间,也即是让请求以均匀的速度通过,对应的是漏桶算法。阈值必须设置为QPS。这种方式主要用于处理间隔性突发的流量,例如消息队列。想象一下这样的场景,在某一秒有大量的请求到来,而接下来的几秒则处于空闲状态,我们希望系统能够在接下来的空闲期间逐渐处理这些请求,而不是在第一秒直接拒绝多余的请求。主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_原创 2021-06-29 17:03:47 · 724 阅读 · 1 评论 -
sentinel 控制台讲解-流控规则--流控效果:Warm Up(预热)
主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.5501大白话来讲,刚开始把 阈值调低,不要让过多的请求访问服务器,导致冲垮服务器,先让服务器一点一点处理,再慢慢加量。经典的例子:一个好久没运动的人,你刚开始让他跑10圈,他可能会累死,但是你给他一个预热时间,比如 第一天跑 2圈,第三天跑 3 圈,第四天跑4圈,以此类推...默认coldFactor为原创 2021-06-29 15:57:28 · 2282 阅读 · 0 评论 -
sentinel 控制台讲解-降级规则-降级策略:异常数
异常数 (DEGRADE_GRADE_EXCEPTION_COUNT):当资源近 1 分钟的异常数目超过阈值之后会进行熔断。注意 由于统计时间窗口是分钟级别的,若 timeWindow 小于 60s,则结束熔断状态后仍可能再进入熔断状态。异常数是按分钟来统计的,所以时间窗口必须大于等于60s上图就是表示,在1分钟内统计异常数超过阈值了,开始触发降级,打开断路器,等时间窗口结束,关闭降级主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/ar原创 2021-06-29 22:13:08 · 716 阅读 · 1 评论 -
sentinel 控制台讲解- 热点规则
何为热点?热点即经常访问的数据。很多时候我们希望统计某个热点数据中访问频次最高的 Top K 数据,并对其访问进行限制。比如:商品 ID 为参数,统计一段时间内最常购买的商品 ID 并进行限制用户 ID 为参数,针对一段时间内频繁访问的用户 ID 进行限制热点参数限流会统计传入参数中的热点参数,并根据配置的限流阈值与模式,对包含热点参数的资源调用进行限流。热点参数限流可以看做是一种特殊的流量控制,仅对包含热点参数的资源调用生效。项目中所用到的代码,直接使用以下工程来构建https://blog.原创 2021-06-30 11:49:56 · 219 阅读 · 0 评论 -
使用Docker的方式安装Sentinel-Web控制台
运行以下的命令安装 sentinel查找docker search sentinel拉取镜像docker pull docker.io/bladex/sentinel-dashboard运行容器(后台启动)docker run --name sentinel_test_1 -di -p 8858:8858 aa398704ebd3 (镜像id)查看容器运行的日志docker logs -f --tail=100 sentinel_test_1http://公网ip:885.原创 2021-01-27 20:47:05 · 233 阅读 · 0 评论 -
【仅是入门用】springboot-sentinel最基本入门Demo-1,代码方式编写限流规则,并接入到sintinel控制台,抛出异常的方式定义资源
1 引用maven依赖<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core</artifactId> <version>1.7.2</version></dependency>2原创 2021-06-04 18:23:59 · 346 阅读 · 1 评论 -
sentinel 控制台讲解-流控规则--流控模式:关联
主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.5501大白话来讲这个案例,test_2接口瞎搞,超过了阀值,test_2没事,但导致test_1不能访问1 随便写两个测试方法@RestControllerpublic class Controller_1 { @RequestMapping("/test_1") public原创 2021-06-29 14:31:07 · 166 阅读 · 0 评论 -
sentinel 控制台讲解-降级规则-降级策略:异常比例
上图表示 1秒持续进入QPS>=5 且 异常比例超过阈值,触发降级,打开断路器,等时间窗口结束 (秒),再关闭降级异常比率的阈值范围是[0.0 至 1.0],代表 0% - 100%主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.55011随便写两个测试方法,故意让其出现除0错误@RestControllerpublic class Co..原创 2021-06-29 21:20:34 · 375 阅读 · 1 评论 -
sentinel 控制台讲解-降级规则-降级策略:RT
上图表示 需要1秒持续进入至少5个请求,并且程序的平均响应时间大于设定的阈值,就会触发降级,打开断路器,等时间窗口结束,就会关闭降级注意 Sentinel 默认统计的 RT 上限是 4900毫秒,超出此阈值的都会算作 4900 ms,若需要变更此上限可以通过启动配置项-Dcsp.sentinel.statistic.max.rt=xxx来配置主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596...原创 2021-06-29 18:40:49 · 960 阅读 · 1 评论 -
sentinel - @SentinelResource注解使用-2 全局统一定义兜底方法,降级方法,异常处理方法等 blockHandlerClass,fallbackClass 参数使用
@SentinelResource注解的描述,参考文档https://blog.csdn.net/qq_41712271/article/details/118356079项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.55011业务类controller层代码编写@RestControllerpublic class Controller_4 { @Senti.原创 2021-06-30 14:22:51 · 1875 阅读 · 3 评论 -
springCloud-Feign 整合 sentinel最基本入门Demo-2,接入到sintinel web控制台,并以控制台方式配置限流规则
SpringCloud-Feign消费者调用生产者,工程环境可参考如下博文https://blog.csdn.net/qq_41712271/article/details/104757725原创 2021-06-07 15:02:14 · 355 阅读 · 0 评论 -
【仅是入门用】springboot-sentinel最基本入门Demo-2,代码方式编写限流规则,并接入到sintinel控制台,以返回布尔值的方式定义资源
此Demo在抛出异常的方式定义资源 这个Demo中修改,整体代码大同小异https://blog.csdn.net/qq_41712271/article/details/117570002原创 2021-06-04 22:24:31 · 242 阅读 · 0 评论 -
SpringCloud-Feign消费者调用生产者,整合sentinel编写fallback,fallbackFactory降级方法逻辑
Feign: 伪RPC客户端(本质还是用httpClient)1 按照以往的步骤,先搭建好Eureka注册中心的服务端和客户端可参考博文https://blog.csdn.net/qq_41712271/article/details/104751819假如需求:订单服务 调用 产品服务2 订单服务的项目,添加Feign依赖<dependency> ...原创 2020-03-09 19:09:33 · 2294 阅读 · 0 评论 -
sentinel 控制台讲解-流控规则--阈值类型:QPS 流控模式:直接 流控效果:快速失败
主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.55011 随便写两个测试方法@RestControllerpublic class Controller_1 { @RequestMapping("/test_1") public String fangfa_1() { return "aaaaaaaaaa原创 2021-06-29 11:25:37 · 739 阅读 · 0 评论 -
sentinel 控制台讲解-流控规则--阈值类型:线程数 流控模式:直接
主要讲控制台规则的使用,项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.55011 写个测试方法,故意增加睡眠时间800毫秒@RestControllerpublic class Controller_1 { @RequestMapping("/test_1") public String fangfa_1() { try {原创 2021-06-29 13:39:57 · 732 阅读 · 0 评论 -
sentinel 控制台讲解-流控规则 QPS和线程数的区别
QPS 类似于银行的保安 >所有的请求到Sentinel 后,他会根据阈值放行,超过报错https://blog.csdn.net/qq_41712271/article/details/118330190?spm=1001.2014.3001.5501线程数类似于银行的窗口>所有的请求会被放进来,但如果阈值设置为1 那么,其他的请求就会报错也就是,银行里只有一个窗口,一个人在办理业务中,其他人跑过来则会告诉你,不行,没到你https://blog.csdn.net/qq_4.原创 2021-06-29 13:57:29 · 2054 阅读 · 5 评论 -
[此方案不推荐,代码太冗余] sentinel - @SentinelResource注解使用-1 blockHandler ,fallback参数使用
项目构建用以下的项目https://blog.csdn.net/qq_41712271/article/details/117596349?spm=1001.2014.3001.5501@SentinelResource属性介绍Value:资源名称,必需项(不能为空) blockHandler:处理BlockException的函数名称(可以理解对Sentinel的配置进行方法兜底)。函数要求: 必须是public修饰 返回类型与原方法一致 参数类型需要和原方法相匹配,并在最后加Bloc原创 2021-06-30 10:58:18 · 914 阅读 · 1 评论 -
springcloud Alibaba Nacos 配置中心 命名空间 namespace ,Group, Data ID 配置管理的使用
Nacos配置中心 代码开发 可参考博文https://blog.csdn.net/qq_41712271/article/details/113402265命名空间:相当于环境,开发环境 测试环境 生产环境,每个空间里面的配置是独立的命名空间默认是 publicGroup 组:这个类似我们的项目,比如 风控系统 ,交易系统, 就是不同的项目组默认是 DEFAULT_GROUPData ID:这个就是我们项目下面的 配置文件三者的关系,用大白话来讲命名空间 》 GROUP...原创 2021-01-30 21:58:56 · 1005 阅读 · 0 评论 -
SpringCloud Gateway架构流程 和 内置的路由断言介绍
讲解SpringCloud Gateway架构流程路由:是网关的基本单元,由ID、URI、一组Predicate、一组Filter组成,根据Predicate进行匹配转发route组成部分id:路由的ID uri:匹配路由的转发地址 predicates:配置该路由的断言,通过PredicateDefinition类进行接收配置。 order:路由的优先级,数字越小,优先级越高。 交互流程 客户端向Spring Cloud Gateway发出请求 如果网关处理程序映射原创 2021-01-28 21:34:01 · 349 阅读 · 0 评论 -
spring Cloud Alibaba微服务 配置中心使用Nacos 代码实战
spring.cloud.nacos.config.file-extension 来配置。prefix 默认为 spring.application.name。application.yml文件的内容 拷贝到 nacos。当 spring.profiles.active 为空时。application.yml文件内容注释或删除。server.port不要在nacos中配置。不能使用原先的application.yml。只支持 properties 和 yaml。特别注意 Data ID。原创 2021-01-29 18:42:19 · 1240 阅读 · 0 评论 -
【仅是入门用】spring cloud 集成Nacos,采用RestTemplate(HttpClient)实现服务的直接调用
首先搭建好Nacos服务端,可参考如下博文https://blog.csdn.net/qq_41712271/article/details/113270225此功能模块是在以下项目的基础上实现,可参考博文https://blog.csdn.net/qq_41712271/article/details/113249044Nacos客户端配置 (其他所有的子项目) ,这里只设置了订单服务,视频服务依此步骤进行这里试验 订单服务 调用 视频服务1 订单服务 添加maven依赖<!--添加.原创 2021-01-28 11:49:57 · 2300 阅读 · 1 评论 -
SpringCloud Gateway网关 -- 开发自定义局部过滤器
1 注意代码中注释的地方。2 使用上面的过滤器。原创 2023-09-21 15:43:00 · 263 阅读 · 0 评论 -
docker的方式安装Nacos
运行以下docker命令安装查询docker search nacos//拉取镜像docker pull docker.io/nacos/nacos-server//运动容器(后台启动)docker run --env MODE=standalone --name nacos_test_1 -di -p 8848:8848 9c0b55a5ab2c (镜像id)//查看运行的日志docker logs -f nacos_test_1打开http://公网ip:8848/na..原创 2021-01-27 20:30:27 · 190 阅读 · 0 评论 -
SpringCloud Gateway网关 全局过滤器[header token] 实现用户鉴权,白名单
前提:先保证Gateway网关项目 和 Nacos注册中心 等可以正常访问和调用,搭建方法可查看博文https://blog.csdn.net/qq_41712271/article/details/113358022业务流程核心代码package cn.huawei.filter;import org.apache.commons.lang.StringUtils;import org.springframework.cloud.gateway.filter.GatewayFilterCh原创 2021-01-28 22:52:24 · 2501 阅读 · 0 评论 -
SpringCloud Gateway网关 内置断⾔-实现接⼝定时下线,通过这个举一反三
需求:接口需要在指定时间进行下线,过后不可以在被访问 使用Before ,只要当前时间小于设定时间,路由才会匹配请求 东8区的2021-01-28T21:54:01.000+08:00后,请求不可访问 为了方便测试,修改时间即可 predicates: #断言 配置哪个路径才转发 - Path=/order-server/** - Header=token,123456 //测试header,可以去掉 .原创 2021-01-28 22:08:55 · 241 阅读 · 0 评论 -
SpringCloud Gateway网关 -- 开发自定义断言工厂
【代码】SpringCloud Gateway网关 -- 开发自定义断言工厂。原创 2023-09-21 01:19:59 · 130 阅读 · 0 评论 -
SpringCloud Gateway网关 整合 sentinel,并使用自定义异常
自定义异常-----方式2 (步骤2 yml中scg块去掉)自定义异常-----方式1。原创 2023-09-21 19:16:54 · 334 阅读 · 0 评论 -
SpringCloud Gateway网关 项目创建 及 整合Nacos开发
创建springBoot 网关子项目1 添加maven依赖,注意不加添加 spring-boot-starter-web<!--添加gateway网关--><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId></depen.原创 2021-01-28 20:56:03 · 2137 阅读 · 1 评论 -
linux系统 单节点 安装Nacos,并持久化到数据库mysql中
1 下载Nacos的安装包,解压tar -zxvf nacos-server-1.4.1.tar.gz2 新建一个数据库,如myNacos3 打开Nacos解压目录,conf目录下 ,运行 此 nacos-mysql.sql 文件,创建表4 打开Nacos解压目录,conf目录下的application.properties,修改数据库连接的配置,注意:不同的版本可能配置信息不一样,不要照抄,文件中有注释,取消注释的方式修改spring.datasource.platform=mysq原创 2021-01-30 19:04:35 · 639 阅读 · 0 评论 -
SpringCloud Gateway网关 过滤器 概述
什么是网关的过滤器过滤器生命周期PRE: 这种过滤器在请求被路由之前调用,一般用于鉴权、限流等POST:这种过滤器在路由到微服务以后执行,一般用于修改响应结果,比如增加header信息、打点结果日志网关过滤器分类局部过滤器GatewayFilter:应用在某个路由上,每个过滤器工厂都对应一个实现类,并且这些类的名称必须以 GatewayFilterFactory 结尾全局过滤器:作用全部路由上,内置很多局部过滤器,顶级接口 GatewayFilterFactory内置很多全局过滤器,顶级.原创 2021-01-29 09:13:31 · 836 阅读 · 0 评论