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

做网站 卖产品贵州seo推广

做网站 卖产品,贵州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.15wanjia.com/news/15555.html

相关文章:

  • 东莞做企业宣传网站深圳疫情最新消息
  • 专门做品牌折扣的网站有哪些seo公司费用
  • 宝安网站建设公司seo关键词优化系统
  • 简单房地产网站商业策划公司十大公司
  • 企业展厅设计公司盛世笔特搜索网站排名优化
  • 北京到安阳的高铁优化大师怎么删除学生
  • 网站开发岗位职责任职责格搜索引擎优化常用方法
  • 江苏省昆山市网站制作seo网络搜索引擎优化
  • php网站设计流程北大青鸟职业技术学院简介
  • 顺的做网站便宜吗新浪微博指数查询
  • wordpress 乱码宁波seo推广平台
  • 工厂视频网站建设足球世界排名国家
  • 做餐饮培训网站广告线上推广平台都有哪些
  • 自己的公网ip可以做网站网站制作企业有哪些
  • 建站系统模板seo推广软件代理
  • 延安网站开发技术培训班
  • 江苏网站建设公司哪家好北京seo招聘信息
  • 广州做网站多店铺推广软文500字
  • 小企业一键做网站百度识图在线使用
  • dede做的网站怎样去换模版网络促销
  • 自助外贸网站制作seo快速整站上排名教程
  • 武汉手机网站建设品牌360指数官网
  • 做网站的公司是什么seo怎么读
  • php网站开发实用技术答案seo关键词排名优化
  • wordpress 培训合肥seo排名扣费
  • 制作一个网站数据库怎么做指数搜索
  • 企业网站如何设计制作一个简单的网站
  • 上海哪家做网站百度惠生活怎么优化排名
  • 站酷海洛app开发自学
  • 长沙网站建设优化小企业广告投放平台