Поскольку вы уже отобразили сообщение AMQP в целевую полезную нагрузку с помощью Jackson2JsonMessageConverter
, похоже, вам вообще не нужны никакие входящие заголовки.
Чтобы избежать этого предупреждения и дополнительного задания отображения, я предлагаем вам ввести пользовательский AmqpHeaderMapper
. Возможно, просто расширение к DefaultAmqpHeaderMapper
, когда вы возвращаете пустые заголовки для отображения из запроса:
amqpInboundGateway.setHeaderMapper(new DefaultAmqpHeaderMapper(null, null) {
@Override
public Map<String, Object> toHeadersFromRequest(MessageProperties source) {
return new HashMap<>();
}
});
С другой стороны, это просто ПРЕДУПРЕЖДЕНИЕ: вы можете просто уменьшить уровень регистрации до ОШИБКИ для этого org.springframework.integration.amqp.inbound
category.
Дело в том, что мы не можем просто игнорировать такую ошибку, если не можем найти класс для заголовка __Type__
. Фреймворк не может предположить, что вы ожидаете.
Другой возможный способ исправить это удалить заголовок JSON из MessageProperties.getHeaders()
в расширении Jackson2JsonMessageConverter
при переопределении fromMessage()
.