sentinel实现对openfeign保护

  1. 引入依赖

    xml 复制代码
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
    </dependency>
  2. yml添加配置

    yaml 复制代码
    feign:
      sentinel:
        enabled: true
  3. 编写feign接口并配置fallback属性

    java 复制代码
    @FeignClient(value = "nacos-client-app"
            , contextId = "nacosHelloClient"
            , fallback = NacosHelloClientFallback.class
    )
    public interface NacosHelloClient {
    
        @GetMapping("/hello/index")
        String hello() ;
    
        @GetMapping("/hello/exception")
        String exception() ;
    }
  4. 编写fallback实现代码

    java 复制代码
    @Component
    public class NacosHelloClientFallback implements NacosHelloClient {
    
        @Override
        public String hello() {
            return "fallback hello ret value";
        }
        @Override
        public String exception() {
            return "fallback exception ret value";
        }
    }
相关推荐
编啊编程啊程3 小时前
JUC之AQS
java·开发语言·jvm·c++·kafka
孟婆来包棒棒糖~3 小时前
Maven快速入门
java·spring boot·spring·maven·intellij-idea
jingfeng5146 小时前
C++模板进阶
java·c++·算法
杨杨杨大侠6 小时前
附录 1:[特殊字符] Maven Central 发布完整指南:从零到成功部署
java·spring boot·maven
ahauedu6 小时前
AI资深 Java 研发专家系统解析Java 中常见的 Queue实现类
java·开发语言·中间件
小厂永远得不到的男人6 小时前
基于 Spring Validation 实现全局参数校验异常处理
java·后端·架构
计算机编程小咖7 小时前
《基于大数据的农产品交易数据分析与可视化系统》选题不当,毕业答辩可能直接挂科
java·大数据·hadoop·python·数据挖掘·数据分析·spark
艾莉丝努力练剑7 小时前
【C语言16天强化训练】从基础入门到进阶:Day 7
java·c语言·学习·算法
老华带你飞7 小时前
校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·校园交友网站