Мы используем 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»?