作者:Administrator

SpringCloud Netflix Ribbon 实现微服务通信

1.Ribbo增强 RestTemplate /** * 使用 Ribbon 之前的配置, 增强 RestTemplate * */ @Component public class RibbonConfig { /** * <h2>注入 RestTemplate</h2>

Administrator Administrator 发布于 2024-01-24

SpringCloud Netflix Hystrix 请求缓存

两种实现方式 1.继承HystrixCommand 方式 ,重新getCacheKey方法 /** * <h1>初始化 Hystrix 请求上下文环境</h1> * */ @Slf4j @Component @WebFilter( filterName = "HystrixRe

Administrator Administrator 发布于 2024-01-24

SpringCloud Netflix Hystrix

三种策略模式: 1)断路器模式:设置超时或者失败等熔断策略 2)后备策略模式:断路器模式触发后,如果存在后备则执行后备(后备模式 方法需写在类里,否则不起作用) 3)舱壁模式:类似于货船,将货船分为多个,当货船发生危险时,所在货仓进行隔离以降低整艘船的风险。Hystrix是通过线程池管理调用外部资源

Administrator Administrator 发布于 2024-01-24

SpringCloud Alibaba Sentinel 使用

sentinel 是面向分布式微服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度保障微服务的稳定性。 使用sentinel限流 pom配置 <dependencies> <!-- 创建工程需要的两个依赖 --> <depend

Administrator Administrator 发布于 2024-01-24

SpringCloud Alibaba Sentinel 降级(支持RestTemplate)

# 开启或关闭 @SentinelRestTemplate 注解 resttemplate: sentinel: enabled: true /** * <h1>开启服务间的调用保护, 需要给 RestTemplate 做一些包装</h1> * */ @Slf4j @Config

Administrator Administrator 发布于 2024-01-24

SpringCloud Alibaba Sentinel 对feign 的支持

1.开启支持 # 打开 Sentinel 对 Feign 的支持 feign: sentinel: enabled: true 2.pom添加 <!-- Sentinel 适配了 Feign, 可以实现服务间调用的保护 --> <dependency>

Administrator Administrator 发布于 2024-01-24

SpringBoot 集成Swagger2

1. 在pom文件中添加Swagger2 所需要的依赖配置 <!-- swagger 用于定义 API 文档 --> <dependency> <groupId>io.springfox</groupId> <artifactId>sp

Administrator Administrator 发布于 2024-01-24

SpringBoot 集成RocketMQ

1.官网下载安装release 版本zip下载安装 2.引入pom依赖 <!-- RocketMQ --> <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>

Administrator Administrator 发布于 2024-01-24

Springboot 集成kafka

1.添加依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</ar

Administrator Administrator 发布于 2024-01-24

Spring Netflix Hystrix 请求合并

在默认情况下,每次请求会占用一次线程和一次网络请求,在高并发的场景下效率不高,Hystrix请求合并就是将多个请求合并为一个请求,提高服务并发能力,适用场景,单个对象的查询并发数很高,服务提供方负载比较大的时候。 两种实现方式: 1.编码 /** * <h1>请求合并器</h1> * */ @

Administrator Administrator 发布于 2024-01-24