1,配置依赖
<!-- Feign远程调用依赖 --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>
<!--sentinel--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId></dependency>
2,编写feign接口
3,编写降级类
4,需要通过SpringBoot的自动加载机制来加载这些fallback类(降级类)
首先编写一个配置类:
指定加载配置类:
这样所有在其中定义的fallback类都会被加载了。
5,开启feign对sentinel降级支持
feign:client:config:default: # default全局的配置loggerLevel: BASIC # 日志级别,BASIC就是基本的请求和响应信息httpclient:enabled: true # 开启feign对HttpClient的支持max-connections: 200 # 最大的连接数max-connections-per-route: 50 # 每个路径的最大连接数sentinel:enabled: true # 开启降级