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

盐城网站制作哪家好推荐佛山顺德网站建设

盐城网站制作哪家好,推荐佛山顺德网站建设,手机wap网站cms源码,公司的介绍怎么写在使用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/722855/

相关文章:

  • 做网站的公司那家好。wordpress怎样静态化
  • 做淘宝客可以有高佣金的网站上海网站设计制作报价
  • 信用徐州网站建设情况做电子简历的网站
  • 网站改版会影响排名吗营销网站建设的原则
  • 网站地图怎么添加网站栏目做跳转后不显示
  • 杭州网站免费制作免费搭建平台网站
  • 视频网站建设服务网站添加qq聊天
  • 盐田区住房和建设局网站做网站的公司哪个好
  • 站外推广6种方法自己做的优惠卷网站怎么进商品
  • 中国建设银行洛阳分行官网站抖音的电子商务网站建设
  • 东莞seo建站优化收费有口碑的坪山网站建设
  • 手机下载视频网站模板下载失败高端网站建设南京
  • WordPress网络管理功能南宁seo收费
  • 网站链接设计做网站什么硬盘好
  • 网站技术介绍外包公司做网站价格
  • 便宜的网站建设公司网页设计作品展示图片
  • 企业网站asp自己网站怎么做优化
  • 北京网站建设方案建设公司山东聊城建设学校网站
  • 免费个人网站怎么制作linux wordpress 下载
  • 做互助盘网站做传奇网站
  • 信誉比较好的网上做任务的网站php兼职平台
  • 建站公司 网络服务诸暨 外贸网站建设
  • 自己做一个网站多少钱做外单网站有哪些内容
  • 免费海报模板网站四川住房城乡建设厅网站
  • 网站原创文章在哪里找沈阳百度关键词推广
  • 特价旅游机票网站建设wordpress 怎么设置
  • 文明网站建设情况城市文化建设的网站
  • 哪个公司建设网站网站建设进度表 免费下载
  • 建设宠物店网站北京市保障房建设投资中心网站瘫痪
  • 公司网站 免费模板响应式网站设计公司