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

做网站 卖产品搜索app下载

做网站 卖产品,搜索app下载,qq官方网站进入,公众号开发苹果手机自定义菜单在使用Feign Client时,可以通过两种方式来设置超时时间: 针对整个Feign Client设置超时时间 可以在Feign Client的配置类中通过修改Request.Options对象来设置超时时间。Request.Options对象有两个属性,connectTimeoutMillis用于设置连接超…

在使用Feign Client时,可以通过两种方式来设置超时时间:

  1. 针对整个Feign Client设置超时时间

可以在Feign Client的配置类中通过修改Request.Options对象来设置超时时间。Request.Options对象有两个属性,connectTimeoutMillis用于设置连接超时时间,readTimeoutMillis用于设置读取超时时间。

下面是一个示例:

@Configuration
public class FeignClientConfig {@Beanpublic Request.Options requestOptions() {return new Request.Options(5000, 5000);}}

在上面的示例中,连接超时和读取超时时间都设置为5000毫秒。

  1. 针对单个Feign接口方法设置超时时间

可以在Feign接口方法上使用@FeignClient注解的configuration属性来指定一个配置类,然后在配置类中通过修改Request.Options对象来设置超时时间。

下面是一个示例:

@FeignClient(name = "example-client", configuration = ExampleClientConfig.class)
public interface ExampleClient {@GetMapping("/example")@Headers("Content-Type: application/json")@RequestLine("GET /example")void getExample();}//@Configuration 不能全局配置
public class ExampleClientConfig {@Beanpublic Request.Options requestOptions() {return new Request.Options(5000, 5000);}}

在上面的示例中,ExampleClient接口中的getExample()方法的超时时间被配置为5000毫秒。

需要注意的是,Feign Client的超时时间设置只对请求的连接和读取阶段有效,对于响应的处理时间是无效的。如果需要设置整个请求-响应的超时时间,可以通过使用Hystrix或其他方式来实现。

不生效可能得原因

搜索一下项目里有没有对Options 进行重写,如下所示:

 @Beanpublic Options options() {return new Options();}

Options 类

public static class Options {private final int connectTimeoutMillis;private final int readTimeoutMillis;public Options(int connectTimeoutMillis, int readTimeoutMillis) {this.connectTimeoutMillis = connectTimeoutMillis;this.readTimeoutMillis = readTimeoutMillis;}public Options() {this(10000, 60000);}public int connectTimeoutMillis() {return this.connectTimeoutMillis;}public int readTimeoutMillis() {return this.readTimeoutMillis;}}

可以看到Options 类的默认构造函数里connectTimeout为10000ms,readTimeout为60000ms。你的配置文件里面的设置如果不生效可能就是被覆盖了。

feign:client:config:default:connectTimeout: 5000readTimeout: 150000

1.我们需要强制重写它才会生效

  @Primary@Beanpublic Request.Options requestOptions(ConfigurableEnvironment env) {String connectTime = env.getProperty("feign.client.config.default.connectTimeout");String readTime = env.getProperty("feign.client.config.default.readTimeout");if (connectTime != null && readTime != null) {Integer connectTimeout = Integer.valueOf(connectTime);Integer readTimeout = Integer.valueOf(readTime);return new Request.Options(connectTimeout, readTimeout);}return new Request.Options();}

2.单独针对某个方法设置超时时间。

@FeignClient(name = "example-client", configuration = ExampleClientConfig.class)
public interface ExampleClient {@GetMapping("/example")@Headers("Content-Type: application/json")@RequestLine("GET /example")void getExample();}@Configuration
public class ExampleClientConfig {@Beanpublic Request.Options requestOptions() {return new Request.Options(5000, 5000);}}
http://www.ds6.com.cn/news/53117.html

相关文章:

  • 网站建设的功能有哪些内容百度搜索排名推广
  • 徐州做网站那家好推广方式有哪些
  • 迅雷网站做爰视频优化排名
  • 用html做网站的心得体会长春网站优化团队
  • 昌平区住房城乡建设委 房管局 官方网站太原网站建设谁家好
  • 化妆品的网站布局设计图片大全网络游戏推广员是做什么的
  • 公司网站建设方案报告百度推广怎么做免费
  • 在线客服网站建设预算百度seo网站
  • 网站qq号获取百度客服人工
  • 临夏做网站网站seo优化多少钱
  • 太仓苏州网站建设福州搜索排名提升
  • 微信公众号里怎么做网站服务营销策略
  • 自己怎么做引流推广宁波seo网络推广推荐
  • 如何帮公司做网站公众号软文怎么写
  • 乌鲁木齐网站建设聚名网域名
  • 怎么做代理ip网站整合营销传播案例
  • 大连网站建设辽icp备seo关键词排名注册价格
  • 怎么做独立网站下载百度地图2022最新版
  • 离线网站制作百度推广网站平台
  • 潍坊高端网站建设公司优化营商环境建议
  • 医疗网站建设及优化微信指数
  • 套模板网站价格表友链交换不限内容
  • 网站建设服务费怎么写分录广州seo顾问
  • 网站建设汇报ppt内存优化大师
  • 有了网站 怎么做排名优化艺人百度指数排行榜
  • 做钓鱼网站会被抓判刑吗网站建设需要多少钱?
  • 网络项目资源网站上海关键词排名优化怎样
  • 学校建设外文网站情况软文广告经典案例600
  • pc网站做成移动网站页面设计
  • 网站后台链接怎么做52种新颖的促销方式