504 网关超时 Spring Boot

Posted

技术标签:

【中文标题】504 网关超时 Spring Boot【英文标题】:504 Gateway timeout Springboot 【发布时间】:2019-07-13 05:56:30 【问题描述】:

我在一个 Spring Boot 项目中工作,我有一个返回网关超时 504 的请求。 我可以增加这个超时时间吗?这是我可以在standalone-full.xml 中更改的属性吗? 我正在使用 Wildfly 服务器。

请求在 1 分钟内触发两次,总是在 1 分钟内。

【问题讨论】:

认为这有帮助:***.com/questions/13837012/… 出现同样的行为,貌似他忽略了连接超时 【参考方案1】:

希望这会有所帮助。

public HttpClient getBasicAuthDefaultHttpClient() 
    CredentialsProvider provider = new BasicCredentialsProvider();
    UsernamePasswordCredentials creds = new UsernamePasswordCredentials(user, 
    password);
    provider.setCredentials(AuthScope.ANY, creds);

    //Fix to avoid HTTP 504 ERROR (GATEWAY TIME OUT ERROR)
    RequestConfig.Builder requestBuilder = RequestConfig.custom();
    requestBuilder.setConnectTimeout(30 * 1000);
    requestBuilder.setConnectionRequestTimeout(30 * 1000);

    HttpClientBuilder builder = HttpClientBuilder.create();
    builder.setDefaultRequestConfig(requestBuilder.build());
    builder.setDefaultCredentialsProvider(provider).build();

    return builder.build();

【讨论】:

以上是关于504 网关超时 Spring Boot的主要内容,如果未能解决你的问题,请参考以下文章

504 网关超时媒体寺

Docker 的 Nginx 504 网关超时

AWS 上的 504(网关超时)

Django+Nginx+uWSGI = 504 网关超时

Nginx 反向代理导致 504 网关超时

AWS Elastic Beanstalk 504 网关超时