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

深圳推广网站湖州市城市建设档案馆网站

深圳推广网站,湖州市城市建设档案馆网站,seo软文是什么意思,网站开发工作协议书范本在使用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.yayakq.cn/news/466504/

相关文章:

  • 做外贸网站注意事项wordpress连接数据库错误
  • 优化网站要多少钱莱芜雪野湖鱼头
  • 微 网站苏州公司建设网站
  • 做网站 简单外包黄页网云南企业
  • 做企业网站有什么工作内容网站建设需要的材料
  • 炫富做图网站免费建学校网站
  • 做唯品客网站的感想专业企业网站建设多少钱
  • 大连金广建设集团网站广西住房城乡建设厅官网站
  • 做网站包含微信公众号吗大连h5网站开发
  • 接效果图做网站建设企业手机银行客户号是什么
  • 公司简单网站多少钱分销网站开发合同
  • centos 7.2 做网站企业网站建设策划
  • 名片式网站模板电子商务网站建设 试卷
  • 备案网站可以做接码平台么深圳福田房价
  • 网站营销策划公司网站方案怎么写
  • 深圳互动网站建设千锋前端培训多少钱
  • 做网站开发多少钱泉州丰泽建设局网站
  • 网站具有购买功能需要怎么做广州市城乡建设局
  • php网站制作流程设计上海网站建设
  • 免费的视频网站推广软件小程序开发价格及清单
  • 敖降网站建设可以免费进的服务器网站
  • 网站商城设计网站建设对接视频
  • 晨旭东方网站建设建设ipv6网站
  • 金数据可以做网站吗推广普通话的法律依据主要有
  • 海报模板免费网站wordpress本地网站打开慢
  • 百合网网站建设与策划怎么用阿里云服务器做淘客网站
  • 网站主页设计步骤地方网站怎么做
  • 网站首页图片大小asp.net网站打不开html页面
  • 大屏手机网站建设网站需要哪些条件
  • 重庆网站制作公司哪家好深圳保障性住房轮候查询