Как заставить WebClient использовать json -b - PullRequest
0 голосов
/ 03 апреля 2020

Мы используем json -b в нашем проекте. Мы использовали для ретрансляции на RestTemplate, где мы зарегистрировали конвертер сообщений jsonb, например:

restTemplate.getMessageConverters()
    .add(0, new JsonbHttpMessageConverter());

Теперь мы пытаемся перейти на WebClient, но не можем найти способ использовать его с jsonb. - мы не можем найти способ зарегистрировать HttpMessageConverter. HttpMessageReader и HttpMessageWritter могут быть зарегистрированы.

Я знаю, что могу создать их самостоятельно и использовать для этого jsonb implmenetation:

webClient = WebClient.builder()
    .baseUrl(geonetworkOrganizationListEndpointAddress)
    .codecs(clientCodecConfigurer -> clientCodecConfigurer.getReaders()
        .add(new HttpMessageReader<Object>() {
                           ...
        })
    ).build();

, но весной это не похоже на правильный путь.

Есть ли простой, способ сделать WebClient использовать конвертер по моему выбору? Предпочтительно тот, который установлен со свойством «spring.http.converters.preferred- json -mapper»?

...