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

相关推荐
lx学习28 分钟前
Python学习26天
开发语言·python·学习
代码调试1 小时前
Springboot校园失物招领平台
java·spring boot
静水楼台x1 小时前
springboot参数校验
spring boot
camellias_2 小时前
SpringBoot(二十三)SpringBoot集成JWT
java·spring boot·后端
tebukaopu1482 小时前
springboot如何获取控制层get和Post入参
java·spring boot·后端
昔我往昔2 小时前
SpringBoot 创建对象常见的几种方式
java·spring boot·后端
武昌库里写JAVA2 小时前
机器学习笔记2 - 机器学习的一般流程
spring boot·spring·毕业设计·layui·课程设计
灭掉c与java2 小时前
第三章springboot数据访问
java·spring boot·后端
枫叶_v3 小时前
【SpringBoot】20 同步调用、异步调用、异步回调
java·spring boot·后端
Back~~3 小时前
MFC1(note)
学习