Как установить собственный максимальный размер пула соединений в конфигурации @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);
}
Я говорю о пуле соединений, где по умолчанию я вижу только размер пула соединений 200. Могу ли я увеличить его. Есть ли способ
@robp, не могли бы вы подробнее рассказать об этом, я вижу, вы использовали то же самое в запросе: stackoverflow.com/questions/36153138/…




Вы можете настроить количество подключений в рамках конкретной используемой реализации Client. Feign имеет встроенную поддержку Apache Http, OkHttp и Ribbon. При использовании Spring Cloud Open Feign клиент по умолчанию основан на том, что у вас есть в вашем пути к классам.
Вот пример использования Apache Http, вы можете настроить свой собственный bean-компонент CloseableHttpClient с желаемыми параметрами.
@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: переопределение значений по умолчанию
Чтобы завершить этот ответ деталями, которые заставляли меня бороться целый день: вам нужно добавить мост между Feign и Apache HttpClient. например: <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId> </dependency>
ссылка повреждена. Может это такое? cloud.spring.io/spring-cloud-netflix/multi/…
о каком пуле потоков вы говорите?