![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springCloud
文章平均质量分 67
美式加冰
Camellia!
展开
-
JWT整合Gateway实现鉴权(RSA与公私密钥工具类)
Component@Slf4j@Autowired@Autowired//核心过滤器方法@Override//设置白名单,白名单里面的请求路径,直接放行//判断path是否以allowPath开头//放行//1.获取请求中的tokenif (cookie!=null){try {//2.解析token//3.放行=null){//如果出现异常,设置异常状态//过滤器执行顺序@Override。原创 2024-06-19 22:27:57 · 1335 阅读 · 0 评论 -
seata测试demo(订单 @GlobalTransactional)
==>标准全局@GlobalTransactional启动入口动作的微服务模块(比如订单模块),它是事务的发起者,负责定义全局事务的范围,并根据TC维护的全局事务状态,做出开启事务,提交事务,回滚事务的决议。===>就是mysql数据库本身,可以是多个RM,负责管理分支事务上的资源,向TC注册分支事务,汇报分支事务状态,驱动分支事务的提交或回滚。===>就是seata 负责维护全局事务和分支事务的状态,驱动全局事务提交和回滚。RM 向 TC 注册分支事务,将其纳入 XID 对应全局事务的管辖;原创 2024-03-24 23:20:11 · 626 阅读 · 0 评论 -
seata安装
nacos bin目录下:startup.cmd -m standalone。原创 2024-03-21 19:36:54 · 363 阅读 · 0 评论 -
sentinel整合gateway实现服务限流
gateway调用报错503。原创 2024-03-21 09:48:20 · 654 阅读 · 0 评论 -
sentinel整合openFeign实现fall服务降级
【代码】sentinel整合openFeign实现fall服务降级。原创 2024-03-20 20:21:27 · 772 阅读 · 0 评论 -
Sentinel持久化(nacos)
controlBehavior:流控效果,0表示快速失败,1表示Warm Up,2表示排队等待;strategy:流控模式,0表示直接,1表示关联,2表示链路;grade:阈值类型,0表示线程数,1表示QPS;clusterMode:是否集群。limitApp:来源应用;count:单机阈值;原创 2024-03-20 18:07:01 · 449 阅读 · 0 评论 -
Sentinel(熔断规则)
经过熔断时长后熔断器会进入探测恢复状态(HALF-OPEN状态),若接下来的一个请求响应时间小于设置的慢调用RT则结束熔断,若大于设置的慢调用RT则会再次被熔断。又因为服务器响应时长设置:暂停1秒,所以响应一个请求的时长都大于1秒综上符合熔断条件,所以当线程开启1秒后,进入熔断状态。3结束熔断(保险丝闭合恢复,可以访问):在探测恢复状态,如果接下来的一个请求响应时间小于设置的慢调用 RT,则结束熔断,否则继续熔断。1熔断状态(保险丝跳闸断电,不可访问):在接下来的熔断时长内请求会自动被熔断。原创 2024-03-19 22:36:47 · 777 阅读 · 0 评论 -
Sentinel(流控模式:直接关联链路,流控效果:直接预热排队)
Sentinel能够对流量进行控制,主要是监控应用的QPS流量或者并发线程数等指标,如果达到指定的阈值时,就会被流量进行控制,以避免服务被瞬时的高并发流量击垮,保证服务的高可靠性。原创 2024-03-19 16:43:49 · 1029 阅读 · 0 评论 -
spring整合Sentinel
注:sentinel的默认端口为8080,容易出现tomcat的冲突。当端口冲突,可以使用该指令修改sentinel的端口。默认账号和密码都为sentinel。原创 2024-03-13 23:03:46 · 913 阅读 · 0 评论 -
Nacos(服务注册与服务配置)
官网下载Nacos安装包并解压,直接运行bin目录下的startup.cmd -m standalone(standalone:单机模式,非集群)。通过Nacos和spring-cloud-starter-alibaba-nacos-config实现中心化全局配置的动态变更。访问地址:http://localhost:8848/nacos 账号密码默认为nacos。配置restTemplate。原创 2024-03-13 14:37:31 · 782 阅读 · 0 评论 -
Gateway(路由映射)
Fileter(过滤):指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。Spring Cloud Gateway组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发(路由)到对应的微服务。Route(路由):路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由.在“post”类型的过滤器中可以做响应内容、响应头的修改,日志的输出,流量监控等有着非常重要的作用。原创 2024-03-11 23:30:26 · 1430 阅读 · 0 评论 -
CircuitBreaker断路器(服务熔断,服务降级)
比失败更糟糕的是,这些应用程序还可能导致服务之间的延迟增加,备份队列,线程和其他系统资源紧张,导致整个系统发生更多的级联故障。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”.多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的。,这样就保证了服务调用方的线程不会被长时间、不必要地占用,从而避免了故障在分布式系统中的蔓延,乃至雪崩。闭合状态恢复正常处理请求。原创 2024-03-11 16:17:49 · 1586 阅读 · 0 评论 -
OpenFeign相关配置(超时,重试,HttpClient5,日志)
Bean//Feign默认配置是不走重试策略的//最大请求次数为3(1+2),初始间隔时间为100ms,重试间最大间隔时间为1s。原创 2024-03-10 22:31:33 · 1824 阅读 · 0 评论 -
OpenFeign的常规使用
consumer中的orderController会自动装配PayFeignApi接口,并调用接口中提供的方法。该接口会通过@FeignClient(value = "cloud-payment-service")中的value名取注册中心寻找对应的微服务模块,并匹配该模块方法的路径并调用。将cloud-consumer-feign-order模块启动类添加注释,用于开启@FeignClient(value = "cloud-payment-service")注解。原创 2024-03-10 21:24:17 · 366 阅读 · 0 评论 -
LoadBalancer (本地负载均衡)
1.loadbalancer本地负载均衡客户端 VS Nginx服务端负载均衡区别Nginx是服务器负载均衡,客户端所有请求都会交给nginx,然后由nginx实现转发请求,即负载均衡是由服务端实现的。本地负载均衡,在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从而在本地实现RPC远程服务调用技术。原创 2024-03-09 16:46:14 · 857 阅读 · 1 评论 -
Consul(安装,服务注册与发现,服务配置与动态刷新,配置持久化)
Bootstrap context`和`Application Context`有着不同的约定,所以新增了一个`bootstrap.yml`文件,保证`Bootstrap Context`和`Application Context`配置的分离。Spring Cloud会创建一个“Bootstrap Context”,作为Spring应用的`Application Context`的。因为bootstrap.yml是比application.yml先加载的。bootstrap.yml是系统级的,原创 2024-03-09 14:24:15 · 2318 阅读 · 7 评论