若依框架学习-springboot-gateway笔记

版本:若依框架微服务版本

学习内容:springboot-gateway

熔断降级踩坑

文档上使用的hystrix在springcloud3.1.8不再支持,建议改为使用CircuitBreaker,使用方式和hystrix几乎无差别,只是需要修改pom引用:

XML 复制代码
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-circuitbreaker-reactor-resilience4j</artifactId>
        </dependency>

启动后发现还是报错,错误信息:

Unable to find GatewayFilterFactory with name CircuitBreaker

查了很多资料,有的说还是需要加入hystrix引用(两个引用都加入),实际测试无效。最后找到了解决方案,需要配置以下bean,具体请参考这里

java 复制代码
    @Bean
    @ConditionalOnMissingBean(ReactiveResilience4JCircuitBreakerFactory.class)
    public ReactiveResilience4JCircuitBreakerFactory reactiveResilience4JCircuitBreakerFactory() {
        //log.warn("ReactiveResilience4JCircuitBreakerFactory 不存在,自己创建一个");
        return new ReactiveResilience4JCircuitBreakerFactory();
    }

之后RuoYiGatewayApplication才能够正常启动。熔断降级才能生效。

相关推荐
GocNeverGiveUp5 分钟前
大模型学习4-RAG检索增强生成
学习
你怎么知道我是队长5 分钟前
前端学习---HTML---表单
前端·学习·html
cpsss06815 分钟前
硬件学习笔记(personal)
笔记·学习
qq_416276426 分钟前
DeLoRes——一种通用的音频表征学习新方法(DeLoRes(基于 Barlow Twins 的冗余最小化方法)
学习·音视频
手握风云-13 分钟前
JavaEE 进阶第二十期:Spring Boot 中的横切逻辑统一治理方案
java·spring boot·后端
xhyu6113 分钟前
【学习笔记】推荐系统 (6.排序:排序模型的特征、粗排的三塔模型)
笔记·学习
小付同学呀14 分钟前
C语言学习(六)——运算符
c语言·数据结构·学习
czy878747516 分钟前
AI学习文章
人工智能·学习
LYS_061819 分钟前
C++学习(8)(文件输入输出,类和对象(1))
开发语言·c++·学习
dengzhenyue24 分钟前
MFC 学习笔记
笔记·学习·mfc