Вот такая у меня установка:
RestTemplate
с пользовательскими MessageConverter
ObjectMapper
, который имеет некоторые функции десериализации и обработчики проблем (Jackson Fasterxml 2.8.9). У RestTemplate
также есть пользовательский ResponseErrorHandler
.
Во время вызова REST с RestTemplate
, если статус ответа должен обрабатываться ResponseErrorHandler
, мне, возможно, придется проанализировать тело потока и сопоставить его с объектом.
Мне было интересно, если я смогу сделать свой ObjectMapper
компонентом (@Bean
/@Qualifer
), смогу ли я использовать этот одноэлементный компонент как в ObjectMapper
RestTemplate
, так и внедрить его как зависимость в тот же RestTemplate
ResponseErrorHandler
? Будет ли это безопасно?
Причина, по которой я хочу сделать это, заключается в том, что все функции десериализации и обработчики проблем должны быть идентичными, когда дело доходит до привязки данных — происходит ли это внутри механизма извлечения данных RestTemplate
или когда тело ответа необходимо отобразить во время ResponseErrorHandler#handlerError()
.
MessageConverter
, которые предоставляетRestTemplate
, чтобы найти подходящий и получить егоObjectMapper
. КогдаRestTemplate
извлекает данные, внутри он использует этотObjectMapper
, поэтому я не уверен, в каком состоянии он находится, если он снова используется внутри того же пользовательскогоResponseErrorHandler
RestTemplate
до того, как будут возвращеныRestTemplate
. - person NuCradle   schedule 11.09.2019