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";
        }
    }
相关推荐
NE_STOP11 小时前
Vide Coding--AI编程工具的选择
java
码云数智-园园11 小时前
C++20 Modules 模块详解
java·开发语言·spring
程序员黑豆11 小时前
JDK 下载安装与配置详细教程
java·前端·ai编程
小宇宙Zz12 小时前
Maven依赖冲突
java·服务器·maven
swordbob12 小时前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
咖啡八杯12 小时前
GoF设计模式——享元模式
java·spring·设计模式·享元模式
十五喵源码网12 小时前
基于springboot2+vue2的租房管理系统
java·毕业设计·springboot·论文笔记
摇滚侠12 小时前
IDEA 创建 Java 项目 手动整合 SSM 框架
java·ide·intellij-idea
源分享12 小时前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Flittly12 小时前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring