如何在spring中设置@feignclient配置中的自定义最大连接池大小

时间:2018-04-11 15:45:36

标签: java spring-cloud spring-cloud-netflix netflix-feign feign

如何在spring {/ 1>}配置中设置自定义最大连接池大小

@feignclient

1 个答案:

答案 0 :(得分:3)

您可以配置所使用的特定Client实施中的连接数。 Feign具有开箱即用支持Apache HttpOkHttpRibbon。使用Spring Cloud Open Feign时,默认客户端基于类路径中的内容。

以下是使用Apache Http的示例,您可以使用所需的设置配置自己的CloseableHttpClient bean。

@Configuration
public class HttpClientConfiguration {
    @Bean
    public CloseableHttpClient httpClient() {
       return HttpClients.custom()
                  .maxConnectionsPerRoute(200)
                  .maxConnections(200)
                  .build()
    }
} 

如果您使用的是Spring Boot,则还可以配置任何feign.httpclient.*属性。

feign:
   httpclient:
       maxConnections: 200
       maxConnectionsPerRoute: 200

您可以在Spring Cloud OpenFeign Documentation: Overriding Feign Defaults

中找到更多信息