首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Spring Cloud Gateway中通过代码配置请求超时

如何在Spring Cloud Gateway中通过代码配置请求超时
EN

Stack Overflow用户
提问于 2021-05-19 02:33:17
回答 1查看 131关注 0票数 1

我需要在代码中为所有路由配置请求超时。我知道全局超时可以通过application.properties中的以下属性来配置,但是如何在代码中配置它们呢?

代码语言:javascript
复制
spring.cloud.gateway.httpclient.connect-timeout=1000
spring.cloud.gateway.httpclient.response-timeout=5s

我已经研究了GatewayAutoConfiguration如何在默认情况下配置超时。HttpClientProperties拥有这两个属性,但是它不能被覆盖。

代码语言:javascript
复制
@Bean
public HttpClientProperties httpClientProperties() {
    return new HttpClientProperties();
}

这可以在代码中完成吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-19 05:59:27

我解决了我的问题。我创建了自己的bean,并使用注释@Primary来创建具有相同类型的单独bean。GatewayAutoConfiguration现在使用我的bean而不是默认的bean。

代码语言:javascript
复制
@Bean
@Primary
public HttpClientProperties overwrittenHttpClientProperties() {
    HttpClientProperties p = new HttpClientProperties();
    p.setConnectTimeout(3000);
    p.setResponseTimeout(Duration.ofMillis(10000));
    return p;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67592101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档