如何在spring中设置@feignclient
配置中的自定义最大连接池大小,
@FeignClient(name = "content-cms", configuration = ContentCmsServiceFeignConfig.class)
public interface FeignService {
@RequestMapping(value = "/test/", method = RequestMethod.GET)
String getSample(@RequestParam("token") String token, @RequestParam("cid") String cid,
@RequestParam("ratio") String ratio, @RequestParam("s") String source);
}
您可以配置所使用的特定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找到更多信息