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

相关推荐
xian_wwq几秒前
【学习笔记】深度认知系列-第10讲AI绘画与设计——从Stable Diffusion到Midjourney
笔记·学习·ai作画
凯尔萨厮2 分钟前
Java学习笔记十五(GUI)
java·笔记·学习
陈年老古董9 分钟前
矿物分类实战:从传统机器学习到深度学习(含PyTorch实现)
笔记·深度学习·学习·机器学习·分类
csdn2015_9 分钟前
java springboot项目,接收到的参数多个逗号
java·开发语言·spring boot
春风解人意14 分钟前
从零开始学习嵌入式P35----数据库
数据库·嵌入式硬件·学习
sunoo-22916 分钟前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
摇滚侠22 分钟前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 简单开发 阅读笔记 39
spring boot·笔记·mybatis
koi77u41 分钟前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
老王爱玩车43 分钟前
汉诺塔 + 青蛙跳台阶问题
学习
Mr.敦的私房菜1 小时前
【SpringEvent】Spring Boot / Spring Framework 事件大全
spring boot·spring