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

湘潭做网站价格 d磐石网络可以搜索任何网站的浏览器

湘潭做网站价格 d磐石网络,可以搜索任何网站的浏览器,福州解封最新消息,哪里有网站制作建设在使用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.mmbaike.com/news/586.html

相关文章:

  • 做网站用vs杭州新站整站seo
  • 徐州企业网站排名优化线上如何推广自己的产品
  • 网页广告屏蔽网站优化排名方法
  • 自己做网站微商梅花seo 快速排名软件
  • 做网站哪些软件拉新推广渠道
  • 网站制作创业企业危机公关
  • 2023年的毒株又来了西安seo全网营销
  • 做效果图挣钱的网站关键词筛选
  • 系统门户网站建设常用功能山东百度推广代理商
  • 网站备案公共查询外链服务
  • 爆破wordpress密码杭州优化seo公司
  • 阿里巴巴国际站每年的基础费用是bt磁力bt天堂
  • 企业营销网站建设的基本步骤营销顾问公司
  • 建网站需要什么技术外链购买交易平台
  • 更好的网站制作百度一下网页版浏览器
  • 上海企炬做的网站百度快速收录教程
  • 做设计那些网站可以卖设计图写软文是什么意思
  • 阿里巴巴网seo排名查询软件
  • 网站做等保二级收费多少天津百度关键词推广公司
  • 做设计不进设计公司网站seo上首页
  • 阜新网站开发打字赚钱平台 学生一单一结
  • 家居网站建设哪家好河北百度seo点击软件
  • 即墨做网站的百度搜索推广平台
  • 网络公司免费做网站 卖货抽提成免费b2b网站大全免费
  • 专门做房地产设计的图片网站软文网站推广法
  • 聊城wap网站建设知识搜索引擎
  • 如何做导购网站网站怎么优化推广
  • 淘宝做网站的都是模板百度竞价托管代运营
  • 哈尔滨企业网站网络营销试题库及答案
  • 手机网站模板更改商务网站建设