如何在spring {/ 1>}配置中设置自定义最大连接池大小
@feignclient
答案 0 :(得分:3)
您可以配置所使用的特定Client
实施中的连接数。 Feign具有开箱即用支持Apache Http
,OkHttp
和Ribbon
。使用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
中找到更多信息