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";
        }
    }
相关推荐
代码不停15 分钟前
Java单链表和哈希表题目练习
java·开发语言·散列表
Dxxyyyy17 分钟前
零基础学JAVA--Day37(坦克大战1.0)
java·开发语言
OranTech21 分钟前
第28节课-夕夕超市收银系统(下)-笔记
java
IDOlaoluo29 分钟前
jakarta-tomcat-connectors-jk2-src.tar.gz 安装教程(详细步骤及附安装包)
java·tomcat
SheepHappy35 分钟前
MyBatis-Plus 源码阅读(三)条件构造器原理深度剖析
java·源码阅读
zhaomy202536 分钟前
从ThreadLocal到ScopedValue:Java上下文管理的架构演进与实战指南
java·后端
用户849137175471642 分钟前
从源码看设计:Java 集合框架的安全性与性能权衡 (基于 JDK 1.8)
java·面试
华仔啊43 分钟前
10分钟搞定!SpringBoot+Vue3 整合 SSE 实现实时消息推送
java·vue.js·后端
l***77521 小时前
总结:Spring Boot 之spring.factories
java·spring boot·spring
天若有情6731 小时前
笑喷!乌鸦哥版demo函数掀桌怒怼主函数:难办?那就别办了!
java·前端·servlet