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

做网站 卖产品上海优化网站方法

做网站 卖产品,上海优化网站方法,大商创源码,入职中企动力一月有感在使用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.shuangfujiaoyu.com/news/21939.html

相关文章:

  • wordpress html音乐播放器湖南靠谱seo优化报价
  • wordpress cue插件下载宁波seo关键词
  • 上海快速建设网站公司搜索引擎优化
  • 移动网站的设计报告哪个合肥seo好
  • 在线查询网站开发语言广告公司注册
  • 网站seo心态网络整合营销策划书
  • 银川网站建设培训哪家好网址关键词查询
  • 做旅游网站怎么融资天津seo标准
  • 网站建设就选下载安装百度一下
  • 企业网站的建设哪家比较好推广app
  • 什么软件可以做企业网站自动推广工具
  • 建筑工程168网某一网站seo策划方案
  • WordPress博客整站带数据域名查询阿里云
  • 网站建设公司能力要求百度推广外包哪家不错
  • 自助网站免费网络营销的主要传播渠道是
  • net网站开发 介绍网络科技有限公司
  • 关于asp网站模板下载软文是什么
  • 做网站赤峰百度店面定位怎么申请
  • 如何再网站上做免费广告词seo编辑是干什么的
  • 微网站是免费的吗创建网站要钱吗
  • 开源镜像网站怎么做制作网页教程
  • 成都市成华区建设委员会网站网络兼职平台
  • 中山做app网站公司哪家好十大经典口碑营销案例
  • 求创意设计分享的网站网站建设规划要点详解
  • php网站开发入门百度短链接在线生成
  • 怎样做模具钢网站软件测试培训机构哪家好
  • 简述网站建设及维护全过程佐力药业股票
  • 网站名称跟域名seo推广哪家好
  • 坂田做网站的公司怎么网上推广自己的产品
  • 网站开发合同技术目标营销策划方案模板