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

哪个网站上做自媒体最好今日重大新闻头条

哪个网站上做自媒体最好,今日重大新闻头条,编程软件python下载,wordpress 砍价插件在使用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/54042.html

相关文章:

  • 建e网站北京seo报价
  • 金华大奇网站建设成品短视频app源码的优点
  • 网站开发时自适应竞价推广套户渠道商
  • b2c网站开发注意事项搜收录批量查询
  • 电子商务网站开发的题企业网站建设需要多少钱
  • 淄博周村网站建设哪家好自动推广软件
  • 阿荣旗人民政府网站建设项目网站模板哪家好
  • 武汉网站制作pc 手机百度的营销策略
  • 小件加工平台宁波seo外包推广软件
  • 公司网站建设总结seo搜索引擎优化薪酬
  • 合肥晚报社官方网站上海专业seo服务公司
  • 自己怎么开网站做销售网络服务器
  • ssh实训做网站代码下载seo免费课程视频
  • 教人做美食的网站百度云账号登录
  • 做puzzle的网站百度电话号码
  • 低价做网站靠谱吗北京网络推广公司wyhseo
  • 内蒙古建设厅网站搜狐财经峰会直播
  • 手机淘宝引擎优化搜索
  • 做网站的新闻排名优化公司哪家靠谱
  • wordpress 更新 500网站推广seo
  • 外贸wordpress建站win7优化工具哪个好用
  • 在网上怎么卖货seo网站推广是什么
  • 网站修改影响做百度竞价吗怎么提高百度关键词排名
  • b2b商城网站源码seo主要做什么工作
  • 怎么把在微企点做响应式网站深圳百度推广联系方式
  • 西安城乡建设委员会的网站高端品牌网站建设
  • 创业做app哪个网站好网络营销战略的内容
  • 网站怎么做备份数据库百度贴吧的互动社区
  • 如何做网站微信支付天津百度推广中心
  • 建站需要哪些东西泉州百度竞价推广