若依框架学习-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才能够正常启动。熔断降级才能生效。

相关推荐
前路不黑暗@11 小时前
Java项目:Java脚手架项目的文件服务(八)
java·开发语言·spring boot·学习·spring cloud·docker·maven
崎岖Qiu12 小时前
【计算机网络 | 第十一篇】图解交换机的自学习功能
网络·学习·计算机网络
科技林总12 小时前
【系统分析师】8.0 项目管理
学习
浅念-12 小时前
C++ string类
开发语言·c++·经验分享·笔记·学习
Purple Coder12 小时前
基于神经网络的家教系统
学习
victory043114 小时前
LangChain + LangGraph 学习路径
学习·langchain
专业开发者15 小时前
Wi-Fi 技术学习:Wi-Fi 射频设计核心原则 —— 只覆盖你想要的区域
学习
码农葫芦侠18 小时前
Rust学习教程2:基本语法
开发语言·学习·rust
LYS_061818 小时前
c++学习(1)(编译过程)
c++·学习
happymaker062619 小时前
Java学习日记——DAY25(JavaSE完结)
java·开发语言·学习