当前位置: 首页 > news >正文

SpringCloud OpenFeign

基本使用

依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

spring-cloud-starter-openfeign本身已经包含了Ribbon

启动配置
增加 @EnableFeignClients 注解

@SpringBootApplication
@EnableFeignClients
public class Application80 {public static void main(String[] args) {SpringApplication.run(Application80.class, args);}
}

定义微服务接口

@Component
@FeignClient("PAYMENT-SERVICE")
public interface IUserService {@GetMapping("/provider/user/{id}")CommonResult<User> getById(@PathVariable("id") Long id);
}

@FeignClient指定接口对应的微服务
@GetMapping对应PAYMENT-SERVICE微服务具体controller接口

超时设置

OpenFeign默认等待1s,超时就报错

#设置 feign 客户端超时时间,单位毫秒,优先级比ribbon高
feign:client:config:default:readTimeout: 1000connectTimeout: 1000PAYMENT-SERVICE:readTimeout: 5000connectTimeout: 3000
#设置 ribbon 客户端超时时间,单位毫秒,默认1s
ribbon:ReadTimeout: 5000ConnectTimeout: 3000

两种设置方式,feign客户端设置优先级比ribbon高,如果通过ribbon设置的话需要注意大小写

feign客户端设置的时候,feign.client.config.xxx,其中xxx表示具体服务,对应 @FeignClient的name或者contextId

http://www.aitangshan.cn/news/948.html

相关文章:

  • # 自控红绿灯-最简
  • 服务业推行目标绩效制度的 Tita 解决方案
  • 8月12日
  • MSE Nacos Controller:为 Kubernetes 生态构建配置管理与服务发现的桥梁
  • MySQL - 存储引擎之InooDB后台线程
  • 第十八天
  • HFSS许可证管理软件推荐
  • SSL自动续签
  • CodeBuddyIDE国际版体验(8月12日)
  • GAS_Aura-The Player State
  • 低空空管系统的技术融合与创新探索
  • Journalctl日志管理
  • AGC能力体验和研讨会(成都)
  • SAP 销售订单BAPI数量没写进去的原因
  • centos配置yum源与安装基础软件
  • 技术人日常避坑手册:高效工作,少踩坑 - IT
  • 平均负载详解
  • OOM Killer
  • 爬取B站视频
  • unordered_map源代码阅读
  • 树上背包学习笔记
  • 「HDU6566-The Hanged Man」题解
  • 从Tushare到Wind,散户的Python量化系统搭建实录
  • 内存溢出、内存泄露、内存逃逸三者的区别
  • CentOs8中vi以及vim编辑中文乱码问题
  • ceph日常维护
  • svn
  • Linux 中 同时提取文件的前几行和最后几行
  • CancellationTokenSource 与 CancellationTokenSourceToken
  • 弧焊机器人气体节能指南