Go to file
2022-06-29 18:00:52 +03:00
.github 🔄 Synced file(s) with valitydev/configurations (#10) 2022-06-29 18:00:52 +03:00
src Add proxy auth (#19) 2022-06-29 17:52:57 +03:00
.codecov.yml 🔄 Synced file(s) with valitydev/configurations (#10) 2022-06-29 18:00:52 +03:00
.gitignore Initial commit 2019-10-17 11:13:19 +03:00
CODEOWNERS 🔄 Synced file(s) with valitydev/configurations (#10) 2022-06-29 18:00:52 +03:00
LICENSE Let's make it opensource 2021-08-03 13:57:46 +03:00
pom.xml Add proxy auth (#19) 2022-06-29 17:52:57 +03:00
README.md TD-45. Library rename. Add workflow (#4) 2022-01-27 05:48:49 -08:00
renovate.json Update renovate config 2022-02-21 13:51:29 +03:00

vality-http-client

Обертка над apache-http-client для упрощения конфигурации

Если необходимо инициализируем пул клиентов (в данном примере это пул для ssl клиентов)

@Bean
    public HttpClientPool<SslRequestConfig> clientPool(KeyStoreProperties keyStoreProperties) {
        return new SslCertHttpClientPool(
                new HttpClientFactory(timeout, maxPerRoute, maxTotal, keyStoreProperties), SslRequestConfig::getCertFileName);
    }

Создаем клиент, который будет отвечать за вызов, с включением метрик

    @Bean
    public HttpClient httpClient(MeterRegistry meterRegistry) {
        return SimpleHttpClient.builder()
                .registry(meterRegistry)
                .enableMetrics(true)
                .build();
    }

За создание запросов отвечает RequestFactory, позволяет создавать запросы с установкой таймаутов на каждый конкретный запрос

    @Bean
    public UrlParamsRequestFactory urlParamsRequestFactory(MeterRegistry meterRegistry) {
        return new UrlParamsRequestFactory();
    }